home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / WordFind ••• / WordFind 1.3ß / WordFind 1.3ß.rsrc / CODE_1.txt < prev    next >
Text File  |  1987-11-14  |  236KB  |  4,347 lines

  1. # near model CODE resource
  2. # jump table entries: 8-23 (16 of them)
  3. 00000000  0454 6578                subi.w     [A4], 0x6578 /* 'ex' */
  4. 00000004  7400                     moveq.l    D2, 0x00
  5. 00000006  0744                     bchg       D4, D3
  6. 00000008  7261                     moveq.l    D1, 0x61
  7. 0000000A  7769                     moveq.l    D3, 0x69
  8. 0000000C  6E67                     bgt        +0x69 /* 00000075 */
  9. fn0000000E:
  10. 0000000E  2038 09D6                move.l     D0, [0x000009D6 /* WindowList */]
  11. label00000012:
  12. 00000012  6716                     beq        +0x18 /* 0000002A */
  13. 00000014  2040                     movea.l    A0, D0
  14. 00000016  0C68 7FFE 006C           cmpi.w     [A0 + 0x6C], 0x7FFE
  15. 0000001C  6606                     bne        +0x8 /* 00000024 */
  16. 0000001E  2468 0098                movea.l    A2, [A0 + 0x98]
  17. 00000022  6022                     bra        +0x24 /* 00000046 */
  18. label00000024:
  19. 00000024  2028 0090                move.l     D0, [A0 + 0x90]
  20. 00000028  60E8                     bra        -0x16 /* 00000012 */
  21. label0000002A:
  22. 0000002A  45ED FE54                lea.l      A2, [A5 - 0x1AC]
  23. 0000002E  50EA 0138                st         [A2 + 0x138]
  24. 00000032  50EA 0139                st         [A2 + 0x139]
  25. 00000036  42AA 013E                clr.l      [A2 + 0x13E]
  26. 0000003A  426A 0146                clr.w      [A2 + 0x146]
  27. 0000003E  51EA 0148                sf         [A2 + 0x148]
  28. 00000042  51EA 0149                sf         [A2 + 0x149]
  29. label00000046:
  30. 00000046  426A 014E                clr.w      [A2 + 0x14E]
  31. 0000004A  2B4A FFA4                move.l     [A5 - 0x5C], A2
  32. 0000004E  4E75                     rts
  33. fn00000050:
  34. 00000050  594F                     subq.w     A7, 4
  35. 00000052  2F0B                     move.l     -[A7], A3
  36. 00000054  2F08                     move.l     -[A7], A0
  37. 00000056  2F09                     move.l     -[A7], A1
  38. 00000058  51E7                     sf         -[A7]
  39. 0000005A  3F3C 0000                move.w     -[A7], 0x0
  40. 0000005E  2F3C 0000 0000           move.l     -[A7], 0x0
  41. 00000064  50E7                     st         -[A7]
  42. 00000066  2F3C 0000 0000           move.l     -[A7], 0x0
  43. 0000006C  A913                     syscall    NewWindow
  44. 0000006E  584F                     addq.w     A7, 4
  45. 00000070  4E75                     rts
  46. fn00000072:
  47. 00000072  4E56 FFEC                link       A6, -0x0014
  48. 00000076  486E FFF8                pea.l      [A6 - 0x8]
  49. 0000007A  3F3C 0119                move.w     -[A7], 0x119
  50. 0000007E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  51. 00000082  3F3C 01F2                move.w     -[A7], 0x1F2
  52. 00000086  3F3C 006B                move.w     -[A7], 0x6B /* 'k' */
  53. 0000008A  A8A7                     syscall    SetRect
  54. 0000008C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  55. 00000090  43FA FF6E                lea.l      A1, [PC - 0x92 /* 00000000, value 0x4546578, pstring "Text" */]
  56. 00000094  61BA                     bsr        -0x44 /* 00000050 */
  57. 00000096  51EA 0139                sf         [A2 + 0x139]
  58. 0000009A  377C 7FFE 006C           move.w     [A3 + 0x6C], 0x7FFE
  59. 000000A0  486E FFEC                pea.l      [A6 - 0x14]
  60. 000000A4  A874                     syscall    GetPort
  61. 000000A6  2F0B                     move.l     -[A7], A3
  62. 000000A8  A873                     syscall    SetPort
  63. 000000AA  3F3C 0004                move.w     -[A7], 0x4
  64. 000000AE  A887                     syscall    TextFont
  65. 000000B0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  66. 000000B4  A88A                     syscall    TextSize
  67. 000000B6  486E FFF0                pea.l      [A6 - 0x10]
  68. 000000BA  A88B                     syscall    GetFontInfo
  69. 000000BC  41EE FFF0                lea.l      A0, [A6 - 0x10]
  70. 000000C0  7400                     moveq.l    D2, 0x00
  71. 000000C2  3428 0000                move.w     D2, [A0 + 0x0]
  72. 000000C6  D468 0002                add.w      D2, [A0 + 0x2]
  73. 000000CA  D468 0006                add.w      D2, [A0 + 0x6]
  74. 000000CE  41EB 0010                lea.l      A0, [A3 + 0x10]
  75. 000000D2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  76. 000000D6  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  77. 000000DC  337C 0004 0000           move.w     [A1 + 0x0], 0x4
  78. 000000E2  3028 0006                move.w     D0, [A0 + 0x6]
  79. 000000E6  0440 000F                subi.w     D0, 0xF
  80. 000000EA  0440 0004                subi.w     D0, 0x4
  81. 000000EE  3340 0006                move.w     [A1 + 0x6], D0
  82. 000000F2  7200                     moveq.l    D1, 0x00
  83. 000000F4  3228 0004                move.w     D1, [A0 + 0x4]
  84. 000000F8  0441 0002                subi.w     D1, 0x2
  85. 000000FC  9269 0000                sub.w      D1, [A1 + 0x0]
  86. 00000100  82C2                     divu.w     D1, D2
  87. 00000102  3541 0144                move.w     [A2 + 0x144], D1
  88. 00000106  C2C2                     mulu.w     D1, D2
  89. 00000108  D269 0000                add.w      D1, [A1 + 0x0]
  90. 0000010C  3341 0004                move.w     [A1 + 0x4], D1
  91. 00000110  594F                     subq.w     A7, 4
  92. 00000112  2F09                     move.l     -[A7], A1
  93. 00000114  2F09                     move.l     -[A7], A1
  94. 00000116  A9D2                     syscall    TENew
  95. 00000118  205F                     movea.l    A0, [A7]+
  96. 0000011A  2548 013A                move.l     [A2 + 0x13A], A0
  97. 0000011E  2050                     movea.l    A0, [A0]
  98. 00000120  4268 0048                clr.w      [A0 + 0x48]
  99. 00000124  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  100. 00000128  A873                     syscall    SetPort
  101. 0000012A  4E5E                     unlink     A6
  102. 0000012C  4E75                     rts
  103. fn0000012E:
  104. 0000012E  4E56 FFF4                link       A6, -0x000C
  105. 00000132  486E FFF8                pea.l      [A6 - 0x8]
  106. 00000136  3F3C 0125                move.w     -[A7], 0x125
  107. 0000013A  3F3C 007C                move.w     -[A7], 0x7C /* '|' */
  108. 0000013E  3F3C 01FC                move.w     -[A7], 0x1FC
  109. 00000142  3F3C 0153                move.w     -[A7], 0x153
  110. 00000146  A8A7                     syscall    SetRect
  111. 00000148  41EE FFF8                lea.l      A0, [A6 - 0x8]
  112. 0000014C  43FA FEB8                lea.l      A1, [PC - 0x148 /* 00000006, value 0x7447261, pstring "Drawing" */]
  113. 00000150  6100 FEFE                bsr        -0x100 /* 00000050 */
  114. 00000154  51EA 0138                sf         [A2 + 0x138]
  115. 00000158  377C 7FFF 006C           move.w     [A3 + 0x6C], 0x7FFF
  116. 0000015E  486E FFF4                pea.l      [A6 - 0xC]
  117. 00000162  A874                     syscall    GetPort
  118. 00000164  2F0B                     move.l     -[A7], A3
  119. 00000166  A873                     syscall    SetPort
  120. 00000168  2F3C 0000 0000           move.l     -[A7], 0x0
  121. 0000016E  A893                     syscall    MoveTo
  122. 00000170  41EB 0010                lea.l      A0, [A3 + 0x10]
  123. 00000174  43EE FFF8                lea.l      A1, [A6 - 0x8]
  124. 00000178  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  125. 0000017E  3028 0004                move.w     D0, [A0 + 0x4]
  126. 00000182  0440 000F                subi.w     D0, 0xF
  127. 00000186  3340 0004                move.w     [A1 + 0x4], D0
  128. 0000018A  3028 0006                move.w     D0, [A0 + 0x6]
  129. 0000018E  0440 000F                subi.w     D0, 0xF
  130. 00000192  3340 0006                move.w     [A1 + 0x6], D0
  131. 00000196  2F09                     move.l     -[A7], A1
  132. 00000198  A87B                     syscall    ClipRect
  133. 0000019A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  134. 0000019E  A873                     syscall    SetPort
  135. 000001A0  4E5E                     unlink     A6
  136. 000001A2  4E75                     rts
  137. fn000001A4:
  138. 000001A4  202D FFA4                move.l     D0, [A5 - 0x5C]
  139. 000001A8  6704                     beq        +0x6 /* 000001AE */
  140. 000001AA  2440                     movea.l    A2, D0
  141. 000001AC  6004                     bra        +0x6 /* 000001B2 */
  142. label000001AE:
  143. 000001AE  6100 FE5E                bsr        -0x1A0 /* 0000000E */
  144. label000001B2:
  145. 000001B2  47EA 009C                lea.l      A3, [A2 + 0x9C]
  146. 000001B6  4A2A 0139                tst.b      [A2 + 0x139]
  147. 000001BA  6704                     beq        +0x6 /* 000001C0 */
  148. 000001BC  6100 FEB4                bsr        -0x14A /* 00000072 */
  149. label000001C0:
  150. 000001C0  4E75                     rts
  151. fn000001C2:
  152. 000001C2  202D FFA4                move.l     D0, [A5 - 0x5C]
  153. 000001C6  6704                     beq        +0x6 /* 000001CC */
  154. 000001C8  2440                     movea.l    A2, D0
  155. 000001CA  6004                     bra        +0x6 /* 000001D0 */
  156. label000001CC:
  157. 000001CC  6100 FE40                bsr        -0x1BE /* 0000000E */
  158. label000001D0:
  159. 000001D0  47EA 0000                lea.l      A3, [A2 + 0x0]
  160. 000001D4  4A2A 0138                tst.b      [A2 + 0x138]
  161. 000001D8  6704                     beq        +0x6 /* 000001DE */
  162. 000001DA  6100 FF52                bsr        -0xAC /* 0000012E */
  163. label000001DE:
  164. 000001DE  4E75                     rts
  165. fn000001E0:
  166. 000001E0  4E56 FFF4                link       A6, -0x000C
  167. 000001E4  486E FFF4                pea.l      [A6 - 0xC]
  168. 000001E8  A874                     syscall    GetPort
  169. 000001EA  2F0B                     move.l     -[A7], A3
  170. 000001EC  A873                     syscall    SetPort
  171. 000001EE  2F0B                     move.l     -[A7], A3
  172. 000001F0  A922                     syscall    BeginUpdate
  173. 000001F2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  174. 000001F6  236B 0010 0000           move.l     [A1 + 0x0], [A3 + 0x10]
  175. 000001FC  236B 0014 0004           move.l     [A1 + 0x4], [A3 + 0x14]
  176. 00000202  3029 0006                move.w     D0, [A1 + 0x6]
  177. 00000206  0440 000F                subi.w     D0, 0xF
  178. 0000020A  3340 0002                move.w     [A1 + 0x2], D0
  179. 0000020E  2F09                     move.l     -[A7], A1
  180. 00000210  2F09                     move.l     -[A7], A1
  181. 00000212  A87B                     syscall    ClipRect
  182. 00000214  A8A3                     syscall    EraseRect
  183. 00000216  2F0B                     move.l     -[A7], A3
  184. 00000218  A904                     syscall    DrawGrowIcon
  185. 0000021A  486B 0010                pea.l      [A3 + 0x10]
  186. 0000021E  A87B                     syscall    ClipRect
  187. 00000220  206A 013A                movea.l    A0, [A2 + 0x13A]
  188. 00000224  2250                     movea.l    A1, [A0]
  189. 00000226  4869 0008                pea.l      [A1 + 0x8]
  190. 0000022A  2F08                     move.l     -[A7], A0
  191. 0000022C  A9D3                     syscall    TEUpdate
  192. 0000022E  2F0B                     move.l     -[A7], A3
  193. 00000230  A969                     syscall    DrawControls
  194. 00000232  2F0B                     move.l     -[A7], A3
  195. 00000234  A923                     syscall    EndUpdate
  196. 00000236  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  197. 0000023A  A873                     syscall    SetPort
  198. 0000023C  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  199. 00000240  206A 013A                movea.l    A0, [A2 + 0x13A]
  200. 00000244  2050                     movea.l    A0, [A0]
  201. 00000246  3628 005E                move.w     D3, [A0 + 0x5E]
  202. 0000024A  3028 003C                move.w     D0, [A0 + 0x3C]
  203. 0000024E  6F10                     ble        +0x12 /* 00000260 */
  204. 00000250  2268 003E                movea.l    A1, [A0 + 0x3E]
  205. 00000254  2251                     movea.l    A1, [A1]
  206. 00000256  0C31 000D 00FF           cmpi.b     [A1 + D0.w - 0x1], 0xD /* '\r' */
  207. 0000025C  6602                     bne        +0x4 /* 00000260 */
  208. 0000025E  5243                     addq.w     D3, 1
  209. label00000260:
  210. 00000260  3E28 0008                move.w     D7, [A0 + 0x8]
  211. 00000264  9E68 0000                sub.w      D7, [A0 + 0x0]
  212. 00000268  48C7                     ext.l      D7
  213. 0000026A  8FE8 0018                divs.w     D7, [A0 + 0x18]
  214. 0000026E  3A03                     move.w     D5, D3
  215. 00000270  9A6A 0144                sub.w      D5, [A2 + 0x144]
  216. 00000274  6C02                     bge        +0x4 /* 00000278 */
  217. 00000276  7A00                     moveq.l    D5, 0x00
  218. label00000278:
  219. 00000278  282A 013E                move.l     D4, [A2 + 0x13E]
  220. 0000027C  672C                     beq        +0x2E /* 000002AA */
  221. 0000027E  554F                     subq.w     A7, 2
  222. 00000280  2F04                     move.l     -[A7], D4
  223. 00000282  A962                     syscall    GetControlMaximum/GetMaxCtl
  224. 00000284  BA5F                     cmp.w      D5, [A7]+
  225. 00000286  6706                     beq        +0x8 /* 0000028E */
  226. 00000288  2F04                     move.l     -[A7], D4
  227. 0000028A  3F05                     move.w     -[A7], D5
  228. 0000028C  A965                     syscall    SetControlMaximum/SetMaxCtl
  229. label0000028E:
  230. 0000028E  554F                     subq.w     A7, 2
  231. 00000290  2F04                     move.l     -[A7], D4
  232. 00000292  A960                     syscall    GetControlValue/GetCtlValue
  233. 00000294  3C1F                     move.w     D6, [A7]+
  234. 00000296  4A6E 0008                tst.w      [A6 + 0x8]
  235. 0000029A  6718                     beq        +0x1A /* 000002B4 */
  236. 0000029C  BC45                     cmp.w      D6, D5
  237. 0000029E  6714                     beq        +0x16 /* 000002B4 */
  238. 000002A0  3C05                     move.w     D6, D5
  239. 000002A2  2F04                     move.l     -[A7], D4
  240. 000002A4  3F05                     move.w     -[A7], D5
  241. 000002A6  A963                     syscall    SetControlValue/SetCtlValue
  242. 000002A8  600A                     bra        +0xC /* 000002B4 */
  243. label000002AA:
  244. 000002AA  3C03                     move.w     D6, D3
  245. 000002AC  9C6A 0144                sub.w      D6, [A2 + 0x144]
  246. 000002B0  6C02                     bge        +0x4 /* 000002B4 */
  247. 000002B2  7C00                     moveq.l    D6, 0x00
  248. label000002B4:
  249. 000002B4  BE46                     cmp.w      D7, D6
  250. 000002B6  6716                     beq        +0x18 /* 000002CE */
  251. 000002B8  206A 013A                movea.l    A0, [A2 + 0x13A]
  252. 000002BC  2250                     movea.l    A1, [A0]
  253. 000002BE  9E46                     sub.w      D7, D6
  254. 000002C0  CFE9 0018                muls.w     D7, [A1 + 0x18]
  255. 000002C4  3F3C 0000                move.w     -[A7], 0x0
  256. 000002C8  3F07                     move.w     -[A7], D7
  257. 000002CA  2F08                     move.l     -[A7], A0
  258. 000002CC  A9DD                     syscall    TEScroll
  259. label000002CE:
  260. 000002CE  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  261. 000002D2  4E5E                     unlink     A6
  262. 000002D4  205F                     movea.l    A0, [A7]+
  263. 000002D6  544F                     addq.w     A7, 2
  264. 000002D8  4ED0                     jmp        [A0]
  265. fn000002DA:
  266. 000002DA  4E56 FFDE                link       A6, -0x0022
  267. 000002DE  486E FFF4                pea.l      [A6 - 0xC]
  268. 000002E2  A874                     syscall    GetPort
  269. 000002E4  2F0B                     move.l     -[A7], A3
  270. 000002E6  A873                     syscall    SetPort
  271. 000002E8  486B 0010                pea.l      [A3 + 0x10]
  272. 000002EC  A928                     syscall    InvalRect
  273. 000002EE  2F0B                     move.l     -[A7], A3
  274. 000002F0  A922                     syscall    BeginUpdate
  275. 000002F2  594F                     subq.w     A7, 4
  276. 000002F4  A8D8                     syscall    NewRgn
  277. 000002F6  2D57 FFF0                move.l     [A6 - 0x10], [A7]
  278. 000002FA  A87A                     syscall    GetClip
  279. 000002FC  486B 0010                pea.l      [A3 + 0x10]
  280. 00000300  A87B                     syscall    ClipRect
  281. 00000302  486E FFDE                pea.l      [A6 - 0x22]
  282. 00000306  A898                     syscall    GetPenState
  283. 00000308  41EB 0010                lea.l      A0, [A3 + 0x10]
  284. 0000030C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  285. 00000310  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  286. 00000316  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  287. 0000031C  3029 0004                move.w     D0, [A1 + 0x4]
  288. 00000320  0440 000F                subi.w     D0, 0xF
  289. 00000324  3340 0000                move.w     [A1 + 0x0], D0
  290. 00000328  2055                     movea.l    A0, [A5]
  291. 0000032A  2F09                     move.l     -[A7], A1
  292. 0000032C  4868 FFF8                pea.l      [A0 - 0x8]
  293. 00000330  A8A5                     syscall    FillRect
  294. 00000332  41EB 0010                lea.l      A0, [A3 + 0x10]
  295. 00000336  43EE FFF8                lea.l      A1, [A6 - 0x8]
  296. 0000033A  3368 0000 0000           move.w     [A1 + 0x0], [A0 + 0x0]
  297. 00000340  3029 0006                move.w     D0, [A1 + 0x6]
  298. 00000344  0440 000F                subi.w     D0, 0xF
  299. 00000348  3340 0002                move.w     [A1 + 0x2], D0
  300. 0000034C  2055                     movea.l    A0, [A5]
  301. 0000034E  2F09                     move.l     -[A7], A1
  302. 00000350  4868 FFF8                pea.l      [A0 - 0x8]
  303. 00000354  A8A5                     syscall    FillRect
  304. 00000356  A89E                     syscall    PenNormal
  305. 00000358  4A6E 0008                tst.w      [A6 + 0x8]
  306. 0000035C  6704                     beq        +0x6 /* 00000362 */
  307. 0000035E  2F0B                     move.l     -[A7], A3
  308. 00000360  A904                     syscall    DrawGrowIcon
  309. label00000362:
  310. 00000362  486E FFDE                pea.l      [A6 - 0x22]
  311. 00000366  A899                     syscall    SetPenState
  312. 00000368  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  313. 0000036C  A879                     syscall    SetClip
  314. 0000036E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  315. 00000372  A8D9                     syscall    DisposRgn/DisposeRgn
  316. 00000374  2F0B                     move.l     -[A7], A3
  317. 00000376  A923                     syscall    EndUpdate
  318. 00000378  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  319. 0000037C  A873                     syscall    SetPort
  320. 0000037E  4E5E                     unlink     A6
  321. 00000380  205F                     movea.l    A0, [A7]+
  322. 00000382  544F                     addq.w     A7, 2
  323. 00000384  4ED0                     jmp        [A0]
  324. fn00000386:
  325. 00000386  4E56 FFFC                link       A6, -0x0004
  326. 0000038A  2F0B                     move.l     -[A7], A3
  327. 0000038C  3F00                     move.w     -[A7], D0
  328. 0000038E  3F01                     move.w     -[A7], D1
  329. 00000390  50E7                     st         -[A7]
  330. 00000392  486E FFFC                pea.l      [A6 - 0x4]
  331. 00000396  A874                     syscall    GetPort
  332. 00000398  2F0B                     move.l     -[A7], A3
  333. 0000039A  A873                     syscall    SetPort
  334. 0000039C  A91D                     syscall    SizeWindow
  335. 0000039E  486B 0010                pea.l      [A3 + 0x10]
  336. 000003A2  A928                     syscall    InvalRect
  337. 000003A4  486B 0010                pea.l      [A3 + 0x10]
  338. 000003A8  A87B                     syscall    ClipRect
  339. 000003AA  486B 0010                pea.l      [A3 + 0x10]
  340. 000003AE  A8A3                     syscall    EraseRect
  341. 000003B0  206A 013A                movea.l    A0, [A2 + 0x13A]
  342. 000003B4  2050                     movea.l    A0, [A0]
  343. 000003B6  7000                     moveq.l    D0, 0x00
  344. 000003B8  302B 0016                move.w     D0, [A3 + 0x16]
  345. 000003BC  0440 000F                subi.w     D0, 0xF
  346. 000003C0  0440 0002                subi.w     D0, 0x2
  347. 000003C4  3140 000E                move.w     [A0 + 0xE], D0
  348. 000003C8  302B 0014                move.w     D0, [A3 + 0x14]
  349. 000003CC  0440 0002                subi.w     D0, 0x2
  350. 000003D0  9068 0008                sub.w      D0, [A0 + 0x8]
  351. 000003D4  80E8 0018                divu.w     D0, [A0 + 0x18]
  352. 000003D8  3540 0144                move.w     [A2 + 0x144], D0
  353. 000003DC  C0E8 0018                mulu.w     D0, [A0 + 0x18]
  354. 000003E0  D068 0008                add.w      D0, [A0 + 0x8]
  355. 000003E4  3140 000C                move.w     [A0 + 0xC], D0
  356. 000003E8  3028 000A                move.w     D0, [A0 + 0xA]
  357. 000003EC  3140 0002                move.w     [A0 + 0x2], D0
  358. 000003F0  3228 000E                move.w     D1, [A0 + 0xE]
  359. 000003F4  3401                     move.w     D2, D1
  360. 000003F6  9440                     sub.w      D2, D0
  361. 000003F8  0C42 0014                cmpi.w     D2, 0x14
  362. 000003FC  6C06                     bge        +0x8 /* 00000404 */
  363. 000003FE  0640 0014                addi.w     D0, 0x14
  364. 00000402  3200                     move.w     D1, D0
  365. label00000404:
  366. 00000404  3141 0006                move.w     [A0 + 0x6], D1
  367. 00000408  2F2A 013A                move.l     -[A7], [A2 + 0x13A]
  368. 0000040C  A9D0                     syscall    TECalText
  369. 0000040E  202A 013E                move.l     D0, [A2 + 0x13E]
  370. 00000412  6730                     beq        +0x32 /* 00000444 */
  371. 00000414  2F00                     move.l     -[A7], D0
  372. 00000416  2F00                     move.l     -[A7], D0
  373. 00000418  A896                     syscall    HidePen
  374. 0000041A  302B 0016                move.w     D0, [A3 + 0x16]
  375. 0000041E  0440 000F                subi.w     D0, 0xF
  376. 00000422  3F00                     move.w     -[A7], D0
  377. 00000424  302B 0010                move.w     D0, [A3 + 0x10]
  378. 00000428  5340                     subq.w     D0, 1
  379. 0000042A  3F00                     move.w     -[A7], D0
  380. 0000042C  A959                     syscall    MoveControl
  381. 0000042E  3F3C 0010                move.w     -[A7], 0x10
  382. 00000432  302B 0014                move.w     D0, [A3 + 0x14]
  383. 00000436  906B 0010                sub.w      D0, [A3 + 0x10]
  384. 0000043A  0440 000D                subi.w     D0, 0xD /* '\r' */
  385. 0000043E  3F00                     move.w     -[A7], D0
  386. 00000440  A95C                     syscall    SizeControl
  387. 00000442  A897                     syscall    ShowPen
  388. label00000444:
  389. 00000444  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  390. 00000448  A873                     syscall    SetPort
  391. 0000044A  4E5E                     unlink     A6
  392. 0000044C  4E75                     rts
  393. fn0000044E:
  394. 0000044E  4E56 FFF4                link       A6, -0x000C
  395. 00000452  2F0B                     move.l     -[A7], A3
  396. 00000454  3F00                     move.w     -[A7], D0
  397. 00000456  3F01                     move.w     -[A7], D1
  398. 00000458  50E7                     st         -[A7]
  399. 0000045A  486E FFF4                pea.l      [A6 - 0xC]
  400. 0000045E  A874                     syscall    GetPort
  401. 00000460  2F0B                     move.l     -[A7], A3
  402. 00000462  A873                     syscall    SetPort
  403. 00000464  A91D                     syscall    SizeWindow
  404. 00000466  41EB 0010                lea.l      A0, [A3 + 0x10]
  405. 0000046A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  406. 0000046E  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  407. 00000474  3028 0004                move.w     D0, [A0 + 0x4]
  408. 00000478  0440 000F                subi.w     D0, 0xF
  409. 0000047C  3340 0004                move.w     [A1 + 0x4], D0
  410. 00000480  3028 0006                move.w     D0, [A0 + 0x6]
  411. 00000484  0440 000F                subi.w     D0, 0xF
  412. 00000488  3340 0006                move.w     [A1 + 0x6], D0
  413. 0000048C  2F09                     move.l     -[A7], A1
  414. 0000048E  A87B                     syscall    ClipRect
  415. 00000490  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  416. 00000494  A873                     syscall    SetPort
  417. 00000496  4E5E                     unlink     A6
  418. 00000498  4E75                     rts
  419. export_1:
  420. 0000049A  48E7 0030                movem.l    -[A7], A2,A3
  421. 0000049E  6100 FD04                bsr        -0x2FA /* 000001A4 */
  422. 000004A2  2F0B                     move.l     -[A7], A3
  423. 000004A4  A915                     syscall    ShowWindow
  424. 000004A6  2F0B                     move.l     -[A7], A3
  425. 000004A8  A91F                     syscall    SelectWindow
  426. 000004AA  202A 013E                move.l     D0, [A2 + 0x13E]
  427. 000004AE  6704                     beq        +0x6 /* 000004B4 */
  428. 000004B0  2F00                     move.l     -[A7], D0
  429. 000004B2  A957                     syscall    ShowControl
  430. label000004B4:
  431. 000004B4  3F3C 0000                move.w     -[A7], 0x0
  432. 000004B8  6100 FD26                bsr        -0x2D8 /* 000001E0 */
  433. 000004BC  4CDF 0C00                movem.l    A2,A3, [A7]+
  434. 000004C0  4E75                     rts
  435. 000004C2  48E7 0030                movem.l    -[A7], A2,A3
  436. 000004C6  6100 FCFA                bsr        -0x304 /* 000001C2 */
  437. 000004CA  2F0B                     move.l     -[A7], A3
  438. 000004CC  A915                     syscall    ShowWindow
  439. 000004CE  2F0B                     move.l     -[A7], A3
  440. 000004D0  A91F                     syscall    SelectWindow
  441. 000004D2  3F3C 0001                move.w     -[A7], 0x1
  442. 000004D6  6100 FE02                bsr        -0x1FC /* 000002DA */
  443. 000004DA  2F0B                     move.l     -[A7], A3
  444. 000004DC  A873                     syscall    SetPort
  445. 000004DE  4CDF 0C00                movem.l    A2,A3, [A7]+
  446. 000004E2  4E75                     rts
  447. export_2:
  448. 000004E4  48E7 0030                movem.l    -[A7], A2,A3
  449. 000004E8  6100 FCBA                bsr        -0x344 /* 000001A4 */
  450. 000004EC  43FA 0004                lea.l      A1, [PC + 0x4 /* 000004F2, value 0x321F301F */]
  451. 000004F0  603A                     bra        +0x3C /* 0000052C */
  452. 000004F2  321F                     move.w     D1, [A7]+
  453. 000004F4  301F                     move.w     D0, [A7]+
  454. 000004F6  6100 FE8E                bsr        -0x170 /* 00000386 */
  455. 000004FA  3F3C 0000                move.w     -[A7], 0x0
  456. 000004FE  6100 FCE0                bsr        -0x31E /* 000001E0 */
  457. 00000502  6052                     bra        +0x54 /* 00000556 */
  458. 00000504  48E7 0030                movem.l    -[A7], A2,A3
  459. 00000508  6100 FCB8                bsr        -0x346 /* 000001C2 */
  460. 0000050C  43FA 0004                lea.l      A1, [PC + 0x4 /* 00000512, value 0x3F3C0000 '?<\0\0', cstring "?<" */]
  461. 00000510  601A                     bra        +0x1C /* 0000052C */
  462. 00000512  3F3C 0000                move.w     -[A7], 0x0
  463. 00000516  6100 FDC2                bsr        -0x23C /* 000002DA */
  464. 0000051A  321F                     move.w     D1, [A7]+
  465. 0000051C  301F                     move.w     D0, [A7]+
  466. 0000051E  6100 FF2E                bsr        -0xD0 /* 0000044E */
  467. 00000522  3F3C 0001                move.w     -[A7], 0x1
  468. 00000526  6100 FDB2                bsr        -0x24C /* 000002DA */
  469. 0000052A  602A                     bra        +0x2C /* 00000556 */
  470. label0000052C:
  471. 0000052C  206F 000C                movea.l    A0, [A7 + 0xC]
  472. 00000530  3028 0002                move.w     D0, [A0 + 0x2]
  473. 00000534  3428 0006                move.w     D2, [A0 + 0x6]
  474. 00000538  9440                     sub.w      D2, D0
  475. 0000053A  3F02                     move.w     -[A7], D2
  476. 0000053C  3228 0000                move.w     D1, [A0 + 0x0]
  477. 00000540  3428 0004                move.w     D2, [A0 + 0x4]
  478. 00000544  9441                     sub.w      D2, D1
  479. 00000546  3F02                     move.w     -[A7], D2
  480. 00000548  2F09                     move.l     -[A7], A1
  481. 0000054A  2F0B                     move.l     -[A7], A3
  482. 0000054C  3F00                     move.w     -[A7], D0
  483. 0000054E  3F01                     move.w     -[A7], D1
  484. 00000550  51E7                     sf         -[A7]
  485. 00000552  A91B                     syscall    MoveWindow
  486. 00000554  4E75                     rts
  487. label00000556:
  488. 00000556  4CDF 0C00                movem.l    A2,A3, [A7]+
  489. 0000055A  205F                     movea.l    A0, [A7]+
  490. 0000055C  584F                     addq.w     A7, 4
  491. 0000055E  4ED0                     jmp        [A0]
  492. 00000560  48E7 0030                movem.l    -[A7], A2,A3
  493. 00000564  6100 FC3E                bsr        -0x3C0 /* 000001A4 */
  494. 00000568  6008                     bra        +0xA /* 00000572 */
  495. 0000056A  48E7 0030                movem.l    -[A7], A2,A3
  496. 0000056E  6100 FC52                bsr        -0x3AC /* 000001C2 */
  497. label00000572:
  498. 00000572  246F 000C                movea.l    A2, [A7 + 0xC]
  499. 00000576  594F                     subq.w     A7, 4
  500. 00000578  2F0F                     move.l     -[A7], A7
  501. 0000057A  A874                     syscall    GetPort
  502. 0000057C  2F0B                     move.l     -[A7], A3
  503. 0000057E  A873                     syscall    SetPort
  504. 00000580  2F0A                     move.l     -[A7], A2
  505. 00000582  24EB 0010                move.l     [A2]+, [A3 + 0x10]
  506. 00000586  A870                     syscall    LocalToGlobal
  507. 00000588  2F0A                     move.l     -[A7], A2
  508. 0000058A  24AB 0014                move.l     [A2], [A3 + 0x14]
  509. 0000058E  A870                     syscall    LocalToGlobal
  510. 00000590  A873                     syscall    SetPort
  511. 00000592  4CDF 0C00                movem.l    A2,A3, [A7]+
  512. 00000596  205F                     movea.l    A0, [A7]+
  513. 00000598  584F                     addq.w     A7, 4
  514. 0000059A  4ED0                     jmp        [A0]
  515. 0000059C  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  516. fn000005A2:
  517. 000005A2  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  518. 000005A6  2F00                     move.l     -[A7], D0
  519. 000005A8  4E56 FFE2                link       A6, -0x001E
  520. 000005AC  2D49 FFFC                move.l     [A6 - 0x4], A1
  521. label000005B0:
  522. 000005B0  486E FFFC                pea.l      [A6 - 0x4]
  523. 000005B4  2F08                     move.l     -[A7], A0
  524. 000005B6  486E FFE2                pea.l      [A6 - 0x1E]
  525. 000005BA  3F3C 000B                move.w     -[A7], 0xB
  526. 000005BE  A9EB                     syscall    Pack4/FP68K
  527. 000005C0  0C6E 013F FFE6           cmpi.w     [A6 - 0x1A], 0x13F
  528. 000005C6  6608                     bne        +0xA /* 000005D0 */
  529. 000005C8  7013                     moveq.l    D0, 0x13
  530. 000005CA  2D40 FFFC                move.l     [A6 - 0x4], D0
  531. 000005CE  60E0                     bra        -0x1E /* 000005B0 */
  532. label000005D0:
  533. 000005D0  2F09                     move.l     -[A7], A1
  534. 000005D2  486E FFE2                pea.l      [A6 - 0x1E]
  535. 000005D6  2F01                     move.l     -[A7], D1
  536. 000005D8  4EBA 0006                jsr        [PC + 0x6 /* 000005E0 */]
  537. 000005DC  4E5E                     unlink     A6
  538. 000005DE  4E75                     rts
  539. fn000005E0:
  540. 000005E0  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  541. 000005E4  4E56 0000                link       A6, 0
  542. 000005E8  2A2E 0020                move.l     D5, [A6 + 0x20]
  543. 000005EC  206E 0018                movea.l    A0, [A6 + 0x18]
  544. 000005F0  226E 001C                movea.l    A1, [A6 + 0x1C]
  545. 000005F4  2819                     move.l     D4, [A1]+
  546. 000005F6  5248                     addq.w     A0, 1
  547. 000005F8  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  548. 000005FE  7200                     moveq.l    D1, 0x00
  549. 00000600  1219                     move.b     D1, [A1]+
  550. 00000602  671E                     beq        +0x20 /* 00000622 */
  551. 00000604  0804 0018                btst.b     D4, 0x18
  552. 00000608  6706                     beq        +0x8 /* 00000610 */
  553. 0000060A  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  554. 0000060E  600A                     bra        +0xC /* 0000061A */
  555. label00000610:
  556. 00000610  0805 0018                btst.b     D5, 0x18
  557. 00000614  6606                     bne        +0x8 /* 0000061C */
  558. 00000616  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  559. label0000061A:
  560. 0000061A  5242                     addq.w     D2, 1
  561. label0000061C:
  562. 0000061C  1011                     move.b     D0, [A1]
  563. 0000061E  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  564. label00000622:
  565. 00000622  6700 00FE                beq        +0x100 /* 00000722 */
  566. 00000626  0000 0020                ori.b      D0, 0x20 /* ' ' */
  567. 0000062A  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  568. 0000062E  6700 0150                beq        +0x152 /* 00000780 */
  569. 00000632  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  570. 00000636  6646                     bne        +0x48 /* 0000067E */
  571. 00000638  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  572. 0000063C  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  573. 00000640  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  574. 00000644  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  575. 00000648  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  576. 0000064E  5A42                     addq.w     D2, 5
  577. 00000650  7600                     moveq.l    D3, 0x00
  578. 00000652  0C01 0005                cmpi.b     D1, 0x5
  579. 00000656  6F02                     ble        +0x4 /* 0000065A */
  580. 00000658  7205                     moveq.l    D1, 0x05
  581. label0000065A:
  582. 0000065A  610C                     bsr        +0xE /* 00000668 */
  583. 0000065C  2003                     move.l     D0, D3
  584. 0000065E  6108                     bsr        +0xA /* 00000668 */
  585. 00000660  E903                     asl        D3.b, 4
  586. 00000662  8680                     or.l       D3, D0
  587. label00000664:
  588. 00000664  7004                     moveq.l    D0, 0x04
  589. 00000666  6068                     bra        +0x6A /* 000006D0 */
  590. fn00000668:
  591. 00000668  5341                     subq.w     D1, 1
  592. 0000066A  6FF8                     ble        -0x6 /* 00000664 */
  593. 0000066C  1631 1000                move.b     D3, [A1 + D1.w]
  594. 00000670  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  595. 00000674  6F02                     ble        +0x4 /* 00000678 */
  596. 00000676  5F03                     subq.b     D3, 7
  597. label00000678:
  598. 00000678  0203 000F                andi.b     D3, 0xF
  599. 0000067C  4E75                     rts
  600. label0000067E:
  601. 0000067E  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  602. 00000682  6604                     bne        +0x6 /* 00000688 */
  603. 00000684  7201                     moveq.l    D1, 0x01
  604. 00000686  7800                     moveq.l    D4, 0x00
  605. label00000688:
  606. 00000688  0805 0018                btst.b     D5, 0x18
  607. 0000068C  6600 009E                bne        +0xA0 /* 0000072C */
  608. 00000690  4A45                     tst.w      D5
  609. 00000692  6E02                     bgt        +0x4 /* 00000696 */
  610. 00000694  7A01                     moveq.l    D5, 0x01
  611. label00000696:
  612. 00000696  7001                     moveq.l    D0, 0x01
  613. 00000698  6162                     bsr        +0x64 /* 000006FC */
  614. 0000069A  3601                     move.w     D3, D1
  615. 0000069C  48C3                     ext.l      D3
  616. 0000069E  5383                     subq.l     D3, 1
  617. 000006A0  6E06                     bgt        +0x8 /* 000006A8 */
  618. 000006A2  0C45 0001                cmpi.w     D5, 0x1
  619. 000006A6  6F0C                     ble        +0xE /* 000006B4 */
  620. label000006A8:
  621. 000006A8  6160                     bsr        +0x62 /* 0000070A */
  622. 000006AA  3003                     move.w     D0, D3
  623. 000006AC  614E                     bsr        +0x50 /* 000006FC */
  624. 000006AE  3005                     move.w     D0, D5
  625. 000006B0  9041                     sub.w      D0, D1
  626. 000006B2  6168                     bsr        +0x6A /* 0000071C */
  627. label000006B4:
  628. 000006B4  5442                     addq.w     D2, 2
  629. 000006B6  6E6A                     bgt        +0x6C /* 00000722 */
  630. 000006B8  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  631. 000006BC  48C4                     ext.l      D4
  632. 000006BE  D684                     add.l      D3, D4
  633. 000006C0  6D06                     blt        +0x8 /* 000006C8 */
  634. 000006C2  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  635. 000006C6  6006                     bra        +0x8 /* 000006CE */
  636. label000006C8:
  637. 000006C8  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  638. 000006CC  4483                     neg.l      D3
  639. label000006CE:
  640. 000006CE  7000                     moveq.l    D0, 0x00
  641. label000006D0:
  642. 000006D0  43FA 00BE                lea.l      A1, [PC + 0xBE /* 00000790, value 0xA0064 '\n\0d', cstring "" */]
  643. label000006D4:
  644. 000006D4  5440                     addq.w     D0, 2
  645. 000006D6  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  646. 000006DA  6518                     bcs        +0x1A /* 000006F4 */
  647. 000006DC  0C00 0008                cmpi.b     D0, 0x8
  648. 000006E0  6DF2                     blt        -0xC /* 000006D4 */
  649. label000006E2:
  650. 000006E2  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  651. label000006E6:
  652. 000006E6  5242                     addq.w     D2, 1
  653. 000006E8  6E38                     bgt        +0x3A /* 00000722 */
  654. 000006EA  0643 0030                addi.w     D3, 0x30 /* '0' */
  655. 000006EE  10C3                     move.b     [A0]+, D3
  656. 000006F0  4843                     swap.w     D3
  657. 000006F2  48C3                     ext.l      D3
  658. label000006F4:
  659. 000006F4  5540                     subq.w     D0, 2
  660. 000006F6  6EEA                     bgt        -0x14 /* 000006E2 */
  661. 000006F8  67EC                     beq        -0x12 /* 000006E6 */
  662. 000006FA  606E                     bra        +0x70 /* 0000076A */
  663. fn000006FC:
  664. 000006FC  6F0A                     ble        +0xC /* 00000708 */
  665. 000006FE  D440                     add.w      D2, D0
  666. 00000700  6E20                     bgt        +0x22 /* 00000722 */
  667. label00000702:
  668. 00000702  10D9                     move.b     [A0]+, [A1]+
  669. 00000704  5340                     subq.w     D0, 1
  670. 00000706  6EFA                     bgt        -0x4 /* 00000702 */
  671. label00000708:
  672. 00000708  4E75                     rts
  673. fn0000070A:
  674. 0000070A  5242                     addq.w     D2, 1
  675. 0000070C  6E14                     bgt        +0x16 /* 00000722 */
  676. 0000070E  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  677. 00000712  4E75                     rts
  678. label00000714:
  679. 00000714  5242                     addq.w     D2, 1
  680. 00000716  6E0A                     bgt        +0xC /* 00000722 */
  681. 00000718  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  682. fn0000071C:
  683. 0000071C  5340                     subq.w     D0, 1
  684. 0000071E  6CF4                     bge        -0xA /* 00000714 */
  685. 00000720  4E75                     rts
  686. label00000722:
  687. 00000722  206E 0018                movea.l    A0, [A6 + 0x18]
  688. 00000726  30BC 013F                move.w     [A0], 0x13F
  689. 0000072A  6048                     bra        +0x4A /* 00000774 */
  690. label0000072C:
  691. 0000072C  3601                     move.w     D3, D1
  692. 0000072E  D644                     add.w      D3, D4
  693. 00000730  6F22                     ble        +0x24 /* 00000754 */
  694. 00000732  4A44                     tst.w      D4
  695. 00000734  6C0C                     bge        +0xE /* 00000742 */
  696. 00000736  3003                     move.w     D0, D3
  697. 00000738  61C2                     bsr        -0x3C /* 000006FC */
  698. 0000073A  61CE                     bsr        -0x30 /* 0000070A */
  699. 0000073C  7000                     moveq.l    D0, 0x00
  700. 0000073E  9044                     sub.w      D0, D4
  701. 00000740  6020                     bra        +0x22 /* 00000762 */
  702. label00000742:
  703. 00000742  3001                     move.w     D0, D1
  704. 00000744  61B6                     bsr        -0x48 /* 000006FC */
  705. 00000746  3004                     move.w     D0, D4
  706. 00000748  61D2                     bsr        -0x2C /* 0000071C */
  707. 0000074A  3005                     move.w     D0, D5
  708. 0000074C  6F1C                     ble        +0x1E /* 0000076A */
  709. 0000074E  61BA                     bsr        -0x44 /* 0000070A */
  710. 00000750  61CA                     bsr        -0x34 /* 0000071C */
  711. 00000752  6016                     bra        +0x18 /* 0000076A */
  712. label00000754:
  713. 00000754  7001                     moveq.l    D0, 0x01
  714. 00000756  61C4                     bsr        -0x3A /* 0000071C */
  715. 00000758  61B0                     bsr        -0x4E /* 0000070A */
  716. 0000075A  7000                     moveq.l    D0, 0x00
  717. 0000075C  9043                     sub.w      D0, D3
  718. 0000075E  61BC                     bsr        -0x42 /* 0000071C */
  719. 00000760  3001                     move.w     D0, D1
  720. label00000762:
  721. 00000762  6198                     bsr        -0x66 /* 000006FC */
  722. 00000764  3004                     move.w     D0, D4
  723. 00000766  D045                     add.w      D0, D5
  724. 00000768  61B2                     bsr        -0x4C /* 0000071C */
  725. label0000076A:
  726. 0000076A  206E 0018                movea.l    A0, [A6 + 0x18]
  727. 0000076E  0642 0050                addi.w     D2, 0x50 /* 'P' */
  728. 00000772  1082                     move.b     [A0], D2
  729. label00000774:
  730. 00000774  4E5E                     unlink     A6
  731. 00000776  4CDF 013C                movem.l    D2,D3,D4,D5,A0, [A7]+
  732. 0000077A  DEFC 000C                add.w      A7, 0xC
  733. 0000077E  4ED0                     jmp        [A0]
  734. label00000780:
  735. 00000780  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  736. 00000784  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  737. 00000788  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  738. 0000078C  5642                     addq.w     D2, 3
  739. 0000078E  60DA                     bra        -0x24 /* 0000076A */
  740. 00000790  000A 0064                ori.b      A2, 0x64 /* 'd' */
  741. 00000794  03E8                     .incomplete
  742. 00000796  2710                     move.l     -[A3], [A0]
  743. 00000798  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  744. label0000079E:
  745. 0000079E  0640 F840                addi.w     D0, 0xF840
  746. 000007A2  A9C9                     syscall    SysError
  747. 000007A4  204F                     movea.l    A0, A7
  748. 000007A6  48E7 1800                movem.l    -[A7], D3,D4
  749. 000007AA  260E                     move.l     D3, A6
  750. 000007AC  2808                     move.l     D4, A0
  751. 000007AE  6106                     bsr        +0x8 /* 000007B6 */
  752. 000007B0  4CDF 0018                movem.l    D3,D4, [A7]+
  753. 000007B4  4E75                     rts
  754. fn000007B6:
  755. 000007B6  2F0B                     move.l     -[A7], A3
  756. 000007B8  242D FFB2                move.l     D2, [A5 - 0x4E]
  757. label000007BC:
  758. 000007BC  6604                     bne        +0x6 /* 000007C2 */
  759. 000007BE  265F                     movea.l    A3, [A7]+
  760. 000007C0  4E75                     rts
  761. label000007C2:
  762. 000007C2  2642                     movea.l    A3, D2
  763. 000007C4  B7C3                     cmpa.l     A3, D3
  764. 000007C6  6204                     bhi        +0x6 /* 000007CC */
  765. 000007C8  B7C4                     cmpa.l     A3, D4
  766. 000007CA  6206                     bhi        +0x8 /* 000007D2 */
  767. label000007CC:
  768. 000007CC  242B 0000                move.l     D2, [A3 + 0x0]
  769. 000007D0  60EA                     bra        -0x14 /* 000007BC */
  770. label000007D2:
  771. 000007D2  4EBA 0148                jsr        [PC + 0x148 /* 0000091C */]
  772. 000007D6  4A2B 0006                tst.b      [A3 + 0x6]
  773. 000007DA  6710                     beq        +0x12 /* 000007EC */
  774. 000007DC  41FA 0170                lea.l      A0, [PC + 0x170 /* 0000094E, value 0x431, cstring "" */]
  775. 000007E0  30AB 0012                move.w     [A0], [A3 + 0x12]
  776. 000007E4  41FA 0160                lea.l      A0, [PC + 0x160 /* 00000946, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  777. 000007E8  4EBA 0104                jsr        [PC + 0x104 /* 000008EE */]
  778. label000007EC:
  779. 000007EC  242B 0000                move.l     D2, [A3 + 0x0]
  780. 000007F0  4EBA 001C                jsr        [PC + 0x1C /* 0000080E */]
  781. 000007F4  4A82                     tst.l      D2
  782. 000007F6  60C4                     bra        -0x3A /* 000007BC */
  783. fn000007F8:
  784. 000007F8  2F00                     move.l     -[A7], D0
  785. 000007FA  200B                     move.l     D0, A3
  786. 000007FC  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  787. 00000800  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  788. 00000806  2B40 FFB2                move.l     [A5 - 0x4E], D0
  789. 0000080A  201F                     move.l     D0, [A7]+
  790. 0000080C  4E75                     rts
  791. fn0000080E:
  792. 0000080E  2F01                     move.l     -[A7], D1
  793. 00000810  220B                     move.l     D1, A3
  794. 00000812  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  795. 00000816  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  796. label0000081A:
  797. 0000081A  2011                     move.l     D0, [A1]
  798. 0000081C  6710                     beq        +0x12 /* 0000082E */
  799. 0000081E  B081                     cmp.l      D0, D1
  800. 00000820  6704                     beq        +0x6 /* 00000826 */
  801. 00000822  2240                     movea.l    A1, D0
  802. 00000824  60F4                     bra        -0xA /* 0000081A */
  803. label00000826:
  804. 00000826  2040                     movea.l    A0, D0
  805. 00000828  2290                     move.l     [A1], [A0]
  806. 0000082A  221F                     move.l     D1, [A7]+
  807. 0000082C  4E75                     rts
  808. label0000082E:
  809. 0000082E  303C F436                move.w     D0, 0xF436
  810. 00000832  A9C9                     syscall    SysError
  811. fn00000834:
  812. 00000834  610A                     bsr        +0xC /* 00000840 */
  813. 00000836  6702                     beq        +0x4 /* 0000083A */
  814. 00000838  4E75                     rts
  815. label0000083A:
  816. 0000083A  303C F437                move.w     D0, 0xF437
  817. 0000083E  A9C9                     syscall    SysError
  818. fn00000840:
  819. 00000840  48E7 4080                movem.l    -[A7], D1,A0
  820. 00000844  202D FFB2                move.l     D0, [A5 - 0x4E]
  821. 00000848  6710                     beq        +0x12 /* 0000085A */
  822. 0000084A  220B                     move.l     D1, A3
  823. 0000084C  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  824. label00000850:
  825. 00000850  B081                     cmp.l      D0, D1
  826. 00000852  670E                     beq        +0x10 /* 00000862 */
  827. 00000854  2040                     movea.l    A0, D0
  828. 00000856  2010                     move.l     D0, [A0]
  829. 00000858  66F6                     bne        -0x8 /* 00000850 */
  830. label0000085A:
  831. 0000085A  4CDF 0102                movem.l    D1,A0, [A7]+
  832. 0000085E  7000                     moveq.l    D0, 0x00
  833. 00000860  4E75                     rts
  834. label00000862:
  835. 00000862  4CDF 0102                movem.l    D1,A0, [A7]+
  836. 00000866  7001                     moveq.l    D0, 0x01
  837. 00000868  4E75                     rts
  838. fn0000086A:
  839. 0000086A  2F08                     move.l     -[A7], A0
  840. 0000086C  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  841. 00000870  42AF 000C                clr.l      [A7 + 0xC]
  842. 00000874  2F48 0012                move.l     [A7 + 0x12], A0
  843. 00000878  426F 0016                clr.w      [A7 + 0x16]
  844. 0000087C  426F 001A                clr.w      [A7 + 0x1A]
  845. 00000880  41EB 0016                lea.l      A0, [A3 + 0x16]
  846. 00000884  2F48 001C                move.l     [A7 + 0x1C], A0
  847. 00000888  204F                     movea.l    A0, A7
  848. 0000088A  A000                     syscall    Open/PBHOpen/HOpen
  849. 0000088C  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  850. 00000892  4FEF 0032                lea.l      A7, [A7 + 0x32]
  851. 00000896  205F                     movea.l    A0, [A7]+
  852. 00000898  4A40                     tst.w      D0
  853. 0000089A  671A                     beq        +0x1C /* 000008B6 */
  854. 0000089C  0C40 FFD5                cmpi.w     D0, 0xFFD5
  855. 000008A0  6604                     bne        +0x6 /* 000008A6 */
  856. 000008A2  7001                     moveq.l    D0, 0x01
  857. 000008A4  4E75                     rts
  858. label000008A6:
  859. 000008A6  0C40 FFE9                cmpi.w     D0, 0xFFE9
  860. 000008AA  6600 FEF2                bne        -0x10C /* 0000079E */
  861. 000008AE  4A2B 0011                tst.b      [A3 + 0x11]
  862. 000008B2  6700 FEEA                beq        -0x114 /* 0000079E */
  863. label000008B6:
  864. 000008B6  7000                     moveq.l    D0, 0x00
  865. 000008B8  4E75                     rts
  866. fn000008BA:
  867. 000008BA  2F08                     move.l     -[A7], A0
  868. 000008BC  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  869. 000008C0  42AF 000C                clr.l      [A7 + 0xC]
  870. 000008C4  2F48 0012                move.l     [A7 + 0x12], A0
  871. 000008C8  426F 0016                clr.w      [A7 + 0x16]
  872. 000008CC  426F 001A                clr.w      [A7 + 0x1A]
  873. 000008D0  204F                     movea.l    A0, A7
  874. 000008D2  A008                     syscall    Create/PBHCreate/HCreate
  875. 000008D4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  876. 000008D8  205F                     movea.l    A0, [A7]+
  877. 000008DA  4A40                     tst.w      D0
  878. 000008DC  670C                     beq        +0xE /* 000008EA */
  879. 000008DE  0C40 FFD0                cmpi.w     D0, 0xFFD0
  880. 000008E2  6600 FEBA                bne        -0x144 /* 0000079E */
  881. 000008E6  7001                     moveq.l    D0, 0x01
  882. 000008E8  4E75                     rts
  883. label000008EA:
  884. 000008EA  7000                     moveq.l    D0, 0x00
  885. 000008EC  4E75                     rts
  886. fn000008EE:
  887. 000008EE  2F08                     move.l     -[A7], A0
  888. 000008F0  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  889. 000008F4  42AF 000C                clr.l      [A7 + 0xC]
  890. 000008F8  2F48 0012                move.l     [A7 + 0x12], A0
  891. 000008FC  426F 0016                clr.w      [A7 + 0x16]
  892. 00000900  426F 001A                clr.w      [A7 + 0x1A]
  893. 00000904  204F                     movea.l    A0, A7
  894. 00000906  A009                     syscall    Delete/PBHDelete/HDelete
  895. 00000908  4FEF 0032                lea.l      A7, [A7 + 0x32]
  896. 0000090C  205F                     movea.l    A0, [A7]+
  897. 0000090E  4A40                     tst.w      D0
  898. 00000910  6708                     beq        +0xA /* 0000091A */
  899. 00000912  4A2D FFAA                tst.b      [A5 - 0x56]
  900. 00000916  6700 FE86                beq        -0x178 /* 0000079E */
  901. label0000091A:
  902. 0000091A  4E75                     rts
  903. fn0000091C:
  904. 0000091C  4A2B 0011                tst.b      [A3 + 0x11]
  905. 00000920  6622                     bne        +0x24 /* 00000944 */
  906. 00000922  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  907. 00000926  42AF 000C                clr.l      [A7 + 0xC]
  908. 0000092A  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  909. 00000930  204F                     movea.l    A0, A7
  910. 00000932  A001                     syscall    Close
  911. 00000934  4FEF 0032                lea.l      A7, [A7 + 0x32]
  912. 00000938  4A40                     tst.w      D0
  913. 0000093A  6708                     beq        +0xA /* 00000944 */
  914. 0000093C  4A2D FFAA                tst.b      [A5 - 0x56]
  915. 00000940  6700 FE5C                beq        -0x1A2 /* 0000079E */
  916. label00000944:
  917. 00000944  4E75                     rts
  918. 00000946  094C                     bchg       A4, D4
  919. 00000948  5350                     subq.w     [A0], 1
  920. 0000094A  5465                     addq.w     -[A5], 2
  921. 0000094C  6D70                     blt        +0x72 /* 000009BE */
  922. 0000094E  0000 0431                ori.b      D0, 0x31 /* '1' */
  923. 00000952  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  924. export_3:
  925. 00000956  205F                     movea.l    A0, [A7]+
  926. 00000958  225F                     movea.l    A1, [A7]+
  927. 0000095A  2F08                     move.l     -[A7], A0
  928. 0000095C  2F0B                     move.l     -[A7], A3
  929. 0000095E  2649                     movea.l    A3, A1
  930. 00000960  4EBA FEDE                jsr        [PC - 0x122 /* 00000840 */]
  931. 00000964  6712                     beq        +0x14 /* 00000978 */
  932. 00000966  4A2B 0006                tst.b      [A3 + 0x6]
  933. 0000096A  6612                     bne        +0x14 /* 0000097E */
  934. 0000096C  4EBA FFAE                jsr        [PC - 0x52 /* 0000091C */]
  935. 00000970  4EBA FE9C                jsr        [PC - 0x164 /* 0000080E */]
  936. 00000974  265F                     movea.l    A3, [A7]+
  937. 00000976  4E75                     rts
  938. label00000978:
  939. 00000978  303C F42F                move.w     D0, 0xF42F
  940. 0000097C  A9C9                     syscall    SysError
  941. label0000097E:
  942. 0000097E  303C F417                move.w     D0, 0xF417
  943. 00000982  A9C9                     syscall    SysError
  944. 00000984  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  945. 00000988  57ED FE53                seq        [A5 - 0x1AD]
  946. 0000098C  205F                     movea.l    A0, [A7]+
  947. 0000098E  225F                     movea.l    A1, [A7]+
  948. 00000990  2F08                     move.l     -[A7], A0
  949. 00000992  2F0B                     move.l     -[A7], A3
  950. 00000994  2649                     movea.l    A3, A1
  951. 00000996  4EBA FE9C                jsr        [PC - 0x164 /* 00000834 */]
  952. 0000099A  4EBA 023C                jsr        [PC + 0x23C /* 00000BD8 */]
  953. 0000099E  102B 000C                move.b     D0, [A3 + 0xC]
  954. 000009A2  4400                     neg.b      D0
  955. 000009A4  265F                     movea.l    A3, [A7]+
  956. 000009A6  205F                     movea.l    A0, [A7]+
  957. 000009A8  1E80                     move.b     [A7], D0
  958. 000009AA  4ED0                     jmp        [A0]
  959. 000009AC  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  960. 000009B0  57ED FE53                seq        [A5 - 0x1AD]
  961. 000009B4  205F                     movea.l    A0, [A7]+
  962. 000009B6  225F                     movea.l    A1, [A7]+
  963. 000009B8  2F08                     move.l     -[A7], A0
  964. 000009BA  2F0B                     move.l     -[A7], A3
  965. 000009BC  2649                     movea.l    A3, A1
  966. label000009BE:
  967. 000009BE  4EBA FE74                jsr        [PC - 0x18C /* 00000834 */]
  968. 000009C2  4EBA 0214                jsr        [PC + 0x214 /* 00000BD8 */]
  969. 000009C6  4A2B 000C                tst.b      [A3 + 0xC]
  970. 000009CA  660E                     bne        +0x10 /* 000009DA */
  971. 000009CC  102B 000F                move.b     D0, [A3 + 0xF]
  972. 000009D0  4400                     neg.b      D0
  973. 000009D2  265F                     movea.l    A3, [A7]+
  974. 000009D4  205F                     movea.l    A0, [A7]+
  975. 000009D6  1E80                     move.b     [A7], D0
  976. 000009D8  4ED0                     jmp        [A0]
  977. label000009DA:
  978. 000009DA  303C F430                move.w     D0, 0xF430
  979. 000009DE  A9C9                     syscall    SysError
  980. 000009E0  205F                     movea.l    A0, [A7]+
  981. 000009E2  225F                     movea.l    A1, [A7]+
  982. 000009E4  2F08                     move.l     -[A7], A0
  983. 000009E6  2F0B                     move.l     -[A7], A3
  984. 000009E8  2649                     movea.l    A3, A1
  985. 000009EA  4EBA FE48                jsr        [PC - 0x1B8 /* 00000834 */]
  986. 000009EE  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  987. 000009F4  6642                     bne        +0x44 /* 00000A38 */
  988. 000009F6  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  989. 000009FC  660C                     bne        +0xE /* 00000A0A */
  990. 000009FE  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  991. 00000A04  4EBA 03E4                jsr        [PC + 0x3E4 /* 00000DEA */]
  992. 00000A08  602A                     bra        +0x2C /* 00000A34 */
  993. label00000A0A:
  994. 00000A0A  0C2B 000D 0010           cmpi.b     [A3 + 0x10], 0xD /* '\r' */
  995. 00000A10  670E                     beq        +0x10 /* 00000A20 */
  996. 00000A12  377C 000D 0220           move.w     [A3 + 0x220], 0xD /* '\r' */
  997. 00000A18  50EB 000D                st         [A3 + 0xD]
  998. 00000A1C  4EBA 0040                jsr        [PC + 0x40 /* 00000A5E */]
  999. label00000A20:
  1000. 00000A20  377C 000C 0220           move.w     [A3 + 0x220], 0xC
  1001. 00000A26  50EB 000D                st         [A3 + 0xD]
  1002. 00000A2A  4EBA 0032                jsr        [PC + 0x32 /* 00000A5E */]
  1003. 00000A2E  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1004. label00000A34:
  1005. 00000A34  265F                     movea.l    A3, [A7]+
  1006. 00000A36  4E75                     rts
  1007. label00000A38:
  1008. 00000A38  303C F42D                move.w     D0, 0xF42D
  1009. 00000A3C  A9C9                     syscall    SysError
  1010. 00000A3E  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1011. label00000A44:
  1012. 00000A44  0640 F840                addi.w     D0, 0xF840
  1013. 00000A48  A9C9                     syscall    SysError
  1014. 00000A4A  205F                     movea.l    A0, [A7]+
  1015. 00000A4C  225F                     movea.l    A1, [A7]+
  1016. 00000A4E  2F08                     move.l     -[A7], A0
  1017. 00000A50  2F0B                     move.l     -[A7], A3
  1018. 00000A52  2649                     movea.l    A3, A1
  1019. 00000A54  4EBA FDDE                jsr        [PC - 0x222 /* 00000834 */]
  1020. 00000A58  6104                     bsr        +0x6 /* 00000A5E */
  1021. 00000A5A  265F                     movea.l    A3, [A7]+
  1022. 00000A5C  4E75                     rts
  1023. fn00000A5E:
  1024. 00000A5E  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  1025. 00000A64  662C                     bne        +0x2E /* 00000A92 */
  1026. 00000A66  4A2B 000D                tst.b      [A3 + 0xD]
  1027. 00000A6A  672C                     beq        +0x2E /* 00000A98 */
  1028. 00000A6C  4A2B 000E                tst.b      [A3 + 0xE]
  1029. 00000A70  670E                     beq        +0x10 /* 00000A80 */
  1030. 00000A72  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  1031. 00000A78  6706                     beq        +0x8 /* 00000A80 */
  1032. 00000A7A  176B 0221 0010           move.b     [A3 + 0x10], [A3 + 0x221]
  1033. label00000A80:
  1034. 00000A80  7000                     moveq.l    D0, 0x00
  1035. 00000A82  302B 0014                move.w     D0, [A3 + 0x14]
  1036. 00000A86  6116                     bsr        +0x18 /* 00000A9E */
  1037. 00000A88  52AB 0008                addq.l     [A3 + 0x8], 1
  1038. 00000A8C  51EB 000D                sf         [A3 + 0xD]
  1039. 00000A90  4E75                     rts
  1040. label00000A92:
  1041. 00000A92  303C F435                move.w     D0, 0xF435
  1042. 00000A96  A9C9                     syscall    SysError
  1043. label00000A98:
  1044. 00000A98  303C F434                move.w     D0, 0xF434
  1045. 00000A9C  A9C9                     syscall    SysError
  1046. fn00000A9E:
  1047. 00000A9E  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  1048. 00000AA4  660E                     bne        +0x10 /* 00000AB4 */
  1049. 00000AA6  486B 0221                pea.l      [A3 + 0x221]
  1050. 00000AAA  3F3C 0001                move.w     -[A7], 0x1
  1051. 00000AAE  4EBA 034C                jsr        [PC + 0x34C /* 00000DFC */]
  1052. 00000AB2  607A                     bra        +0x7C /* 00000B2E */
  1053. label00000AB4:
  1054. 00000AB4  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  1055. 00000ABA  6606                     bne        +0x8 /* 00000AC2 */
  1056. 00000ABC  376D FFAE 0004           move.w     [A3 + 0x4], [A5 - 0x52]
  1057. label00000AC2:
  1058. 00000AC2  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1059. 00000AC6  42AF 000C                clr.l      [A7 + 0xC]
  1060. 00000ACA  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  1061. 00000AD0  41EB 0220                lea.l      A0, [A3 + 0x220]
  1062. 00000AD4  4A2B 000E                tst.b      [A3 + 0xE]
  1063. 00000AD8  6704                     beq        +0x6 /* 00000ADE */
  1064. 00000ADA  7001                     moveq.l    D0, 0x01
  1065. 00000ADC  5248                     addq.w     A0, 1
  1066. label00000ADE:
  1067. 00000ADE  2F48 0020                move.l     [A7 + 0x20], A0
  1068. 00000AE2  2F40 0024                move.l     [A7 + 0x24], D0
  1069. 00000AE6  426F 002C                clr.w      [A7 + 0x2C]
  1070. 00000AEA  42AF 002E                clr.l      [A7 + 0x2E]
  1071. 00000AEE  082B 0002 0007           btst.b     [A3 + 0x7], 0x2
  1072. 00000AF4  671C                     beq        +0x1E /* 00000B12 */
  1073. 00000AF6  082B 0007 0007           btst.b     [A3 + 0x7], 0x7
  1074. 00000AFC  6714                     beq        +0x16 /* 00000B12 */
  1075. 00000AFE  48E7 6000                movem.l    -[A7], D1,D2
  1076. 00000B02  343C 0003                move.w     D2, 0x3
  1077. 00000B06  2200                     move.l     D1, D0
  1078. 00000B08  4481                     neg.l      D1
  1079. 00000B0A  4EBA 153A                jsr        [PC + 0x153A /* 00002046 */]
  1080. 00000B0E  4CDF 0006                movem.l    D1,D2, [A7]+
  1081. label00000B12:
  1082. 00000B12  204F                     movea.l    A0, A7
  1083. 00000B14  A003                     syscall    Write
  1084. 00000B16  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1085. 00000B1A  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  1086. 00000B20  6606                     bne        +0x8 /* 00000B28 */
  1087. 00000B22  376D FFB0 0004           move.w     [A3 + 0x4], [A5 - 0x50]
  1088. label00000B28:
  1089. 00000B28  4A40                     tst.w      D0
  1090. 00000B2A  6600 FF18                bne        -0xE6 /* 00000A44 */
  1091. label00000B2E:
  1092. 00000B2E  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  1093. 00000B34  4E75                     rts
  1094. 00000B36  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  1095. 00000B3A  57ED FE53                seq        [A5 - 0x1AD]
  1096. 00000B3E  205F                     movea.l    A0, [A7]+
  1097. 00000B40  225F                     movea.l    A1, [A7]+
  1098. 00000B42  2F08                     move.l     -[A7], A0
  1099. 00000B44  2F0B                     move.l     -[A7], A3
  1100. 00000B46  2649                     movea.l    A3, A1
  1101. 00000B48  4EBA FCEA                jsr        [PC - 0x316 /* 00000834 */]
  1102. 00000B4C  6104                     bsr        +0x6 /* 00000B52 */
  1103. 00000B4E  265F                     movea.l    A3, [A7]+
  1104. 00000B50  4E75                     rts
  1105. fn00000B52:
  1106. 00000B52  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  1107. 00000B58  663A                     bne        +0x3C /* 00000B94 */
  1108. 00000B5A  617C                     bsr        +0x7E /* 00000BD8 */
  1109. 00000B5C  4A2B 000C                tst.b      [A3 + 0xC]
  1110. 00000B60  6638                     bne        +0x3A /* 00000B9A */
  1111. 00000B62  4A2B 000E                tst.b      [A3 + 0xE]
  1112. 00000B66  671C                     beq        +0x1E /* 00000B84 */
  1113. 00000B68  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  1114. 00000B6E  6714                     beq        +0x16 /* 00000B84 */
  1115. 00000B70  4A2B 000F                tst.b      [A3 + 0xF]
  1116. 00000B74  6708                     beq        +0xA /* 00000B7E */
  1117. 00000B76  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1118. 00000B7C  6006                     bra        +0x8 /* 00000B84 */
  1119. label00000B7E:
  1120. 00000B7E  176B 0221 0010           move.b     [A3 + 0x10], [A3 + 0x221]
  1121. label00000B84:
  1122. 00000B84  52AB 0008                addq.l     [A3 + 0x8], 1
  1123. 00000B88  51EB 000D                sf         [A3 + 0xD]
  1124. 00000B8C  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  1125. 00000B92  4E75                     rts
  1126. label00000B94:
  1127. 00000B94  303C F431                move.w     D0, 0xF431
  1128. 00000B98  A9C9                     syscall    SysError
  1129. label00000B9A:
  1130. 00000B9A  303C F430                move.w     D0, 0xF430
  1131. 00000B9E  A9C9                     syscall    SysError
  1132. 00000BA0  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  1133. 00000BA4  57ED FE53                seq        [A5 - 0x1AD]
  1134. 00000BA8  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  1135. 00000BAC  266F 0024                movea.l    A3, [A7 + 0x24]
  1136. 00000BB0  4EBA FC82                jsr        [PC - 0x37E /* 00000834 */]
  1137. 00000BB4  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  1138. 00000BBA  6706                     beq        +0x8 /* 00000BC2 */
  1139. 00000BBC  4A2B 000D                tst.b      [A3 + 0xD]
  1140. 00000BC0  6602                     bne        +0x4 /* 00000BC4 */
  1141. label00000BC2:
  1142. 00000BC2  6114                     bsr        +0x16 /* 00000BD8 */
  1143. label00000BC4:
  1144. 00000BC4  2F6F 0020 0024           move.l     [A7 + 0x24], [A7 + 0x20]
  1145. 00000BCA  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  1146. 00000BCE  584F                     addq.w     A7, 4
  1147. 00000BD0  4E75                     rts
  1148. 00000BD2  303C F434                move.w     D0, 0xF434
  1149. 00000BD6  A9C9                     syscall    SysError
  1150. fn00000BD8:
  1151. 00000BD8  4A2B 000D                tst.b      [A3 + 0xD]
  1152. 00000BDC  6600 009A                bne        +0x9C /* 00000C78 */
  1153. 00000BE0  4A2B 000C                tst.b      [A3 + 0xC]
  1154. 00000BE4  6600 0092                bne        +0x94 /* 00000C78 */
  1155. 00000BE8  0C2B 0001 0011           cmpi.b     [A3 + 0x11], 0x1
  1156. 00000BEE  6606                     bne        +0x8 /* 00000BF6 */
  1157. 00000BF0  4EBA 0164                jsr        [PC + 0x164 /* 00000D56 */]
  1158. 00000BF4  6024                     bra        +0x26 /* 00000C1A */
  1159. label00000BF6:
  1160. 00000BF6  0C2B 0005 0011           cmpi.b     [A3 + 0x11], 0x5
  1161. 00000BFC  6604                     bne        +0x6 /* 00000C02 */
  1162. 00000BFE  617A                     bsr        +0x7C /* 00000C7A */
  1163. 00000C00  6018                     bra        +0x1A /* 00000C1A */
  1164. label00000C02:
  1165. 00000C02  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  1166. 00000C08  6606                     bne        +0x8 /* 00000C10 */
  1167. 00000C0A  4EBA 00DE                jsr        [PC + 0xDE /* 00000CEA */]
  1168. 00000C0E  600A                     bra        +0xC /* 00000C1A */
  1169. label00000C10:
  1170. 00000C10  7000                     moveq.l    D0, 0x00
  1171. 00000C12  302B 0014                move.w     D0, [A3 + 0x14]
  1172. 00000C16  4EBA 0088                jsr        [PC + 0x88 /* 00000CA0 */]
  1173. label00000C1A:
  1174. 00000C1A  4A2B 000C                tst.b      [A3 + 0xC]
  1175. 00000C1E  6730                     beq        +0x32 /* 00000C50 */
  1176. 00000C20  4A2B 000E                tst.b      [A3 + 0xE]
  1177. 00000C24  6752                     beq        +0x54 /* 00000C78 */
  1178. 00000C26  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  1179. 00000C2C  674A                     beq        +0x4C /* 00000C78 */
  1180. 00000C2E  0C2B 000D 0010           cmpi.b     [A3 + 0x10], 0xD /* '\r' */
  1181. 00000C34  6742                     beq        +0x44 /* 00000C78 */
  1182. 00000C36  51EB 000C                sf         [A3 + 0xC]
  1183. 00000C3A  50EB 000D                st         [A3 + 0xD]
  1184. 00000C3E  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  1185. 00000C44  377C 0020 0220           move.w     [A3 + 0x220], 0x20 /* ' ' */
  1186. 00000C4A  50EB 000F                st         [A3 + 0xF]
  1187. 00000C4E  4E75                     rts
  1188. label00000C50:
  1189. 00000C50  50EB 000D                st         [A3 + 0xD]
  1190. 00000C54  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  1191. 00000C5A  4A2B 000E                tst.b      [A3 + 0xE]
  1192. 00000C5E  6718                     beq        +0x1A /* 00000C78 */
  1193. 00000C60  0C6B 000D 0220           cmpi.w     [A3 + 0x220], 0xD /* '\r' */
  1194. 00000C66  660C                     bne        +0xE /* 00000C74 */
  1195. 00000C68  377C 0020 0220           move.w     [A3 + 0x220], 0x20 /* ' ' */
  1196. 00000C6E  50EB 000F                st         [A3 + 0xF]
  1197. 00000C72  4E75                     rts
  1198. label00000C74:
  1199. 00000C74  51EB 000F                sf         [A3 + 0xF]
  1200. label00000C78:
  1201. 00000C78  4E75                     rts
  1202. fn00000C7A:
  1203. 00000C7A  206E FFEC                movea.l    A0, [A6 - 0x14]
  1204. 00000C7E  302E FFEA                move.w     D0, [A6 - 0x16]
  1205. 00000C82  7200                     moveq.l    D1, 0x00
  1206. 00000C84  1210                     move.b     D1, [A0]
  1207. 00000C86  B041                     cmp.w      D0, D1
  1208. 00000C88  6E10                     bgt        +0x12 /* 00000C9A */
  1209. 00000C8A  D0C0                     add.w      A0, D0
  1210. 00000C8C  7000                     moveq.l    D0, 0x00
  1211. 00000C8E  1010                     move.b     D0, [A0]
  1212. 00000C90  3740 0220                move.w     [A3 + 0x220], D0
  1213. 00000C94  526E FFEA                addq.w     [A6 - 0x16], 1
  1214. 00000C98  4E75                     rts
  1215. label00000C9A:
  1216. 00000C9A  50EB 000C                st         [A3 + 0xC]
  1217. 00000C9E  4E75                     rts
  1218. fn00000CA0:
  1219. 00000CA0  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1220. 00000CA4  42AF 000C                clr.l      [A7 + 0xC]
  1221. 00000CA8  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  1222. 00000CAE  41EB 0220                lea.l      A0, [A3 + 0x220]
  1223. 00000CB2  4A2B 000E                tst.b      [A3 + 0xE]
  1224. 00000CB6  6706                     beq        +0x8 /* 00000CBE */
  1225. 00000CB8  7001                     moveq.l    D0, 0x01
  1226. 00000CBA  4250                     clr.w      [A0]
  1227. 00000CBC  5248                     addq.w     A0, 1
  1228. label00000CBE:
  1229. 00000CBE  2F48 0020                move.l     [A7 + 0x20], A0
  1230. 00000CC2  2F40 0024                move.l     [A7 + 0x24], D0
  1231. 00000CC6  3F7C 0000 002C           move.w     [A7 + 0x2C], 0x0
  1232. 00000CCC  42AF 002E                clr.l      [A7 + 0x2E]
  1233. 00000CD0  204F                     movea.l    A0, A7
  1234. 00000CD2  A002                     syscall    Read
  1235. 00000CD4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1236. 00000CD8  4A40                     tst.w      D0
  1237. 00000CDA  670C                     beq        +0xE /* 00000CE8 */
  1238. 00000CDC  0C40 FFD9                cmpi.w     D0, 0xFFD9
  1239. 00000CE0  6600 FD62                bne        -0x29C /* 00000A44 */
  1240. 00000CE4  50EB 000C                st         [A3 + 0xC]
  1241. label00000CE8:
  1242. 00000CE8  4E75                     rts
  1243. fn00000CEA:
  1244. 00000CEA  4A6D FFDE                tst.w      [A5 - 0x22]
  1245. 00000CEE  6760                     beq        +0x62 /* 00000D50 */
  1246. 00000CF0  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1247. 00000CF4  42AF 000C                clr.l      [A7 + 0xC]
  1248. 00000CF8  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  1249. 00000CFE  41EB 0220                lea.l      A0, [A3 + 0x220]
  1250. 00000D02  4250                     clr.w      [A0]
  1251. 00000D04  5248                     addq.w     A0, 1
  1252. 00000D06  2F48 0020                move.l     [A7 + 0x20], A0
  1253. 00000D0A  2F7C 0000 0001 0024      move.l     [A7 + 0x24], 0x1
  1254. 00000D12  3F7C 0000 002C           move.w     [A7 + 0x2C], 0x0
  1255. 00000D18  42AF 002E                clr.l      [A7 + 0x2E]
  1256. 00000D1C  204F                     movea.l    A0, A7
  1257. 00000D1E  A402                     syscall    Read, flags=4
  1258. label00000D20:
  1259. 00000D20  4A6F 0010                tst.w      [A7 + 0x10]
  1260. 00000D24  6F18                     ble        +0x1A /* 00000D3E */
  1261. 00000D26  4A2D FE53                tst.b      [A5 - 0x1AD]
  1262. 00000D2A  67F4                     beq        -0xA /* 00000D20 */
  1263. 00000D2C  4A2D FFD8                tst.b      [A5 - 0x28]
  1264. 00000D30  6AEE                     bpl        -0x10 /* 00000D20 */
  1265. 00000D32  A006                     syscall    KillIO
  1266. 00000D34  51EB 000D                sf         [A3 + 0xD]
  1267. 00000D38  303C F441                move.w     D0, 0xF441
  1268. 00000D3C  A9C9                     syscall    SysError
  1269. label00000D3E:
  1270. 00000D3E  4A40                     tst.w      D0
  1271. 00000D40  6708                     beq        +0xA /* 00000D4A */
  1272. 00000D42  0C40 FFA6                cmpi.w     D0, 0xFFA6
  1273. 00000D46  6600 FCFC                bne        -0x302 /* 00000A44 */
  1274. label00000D4A:
  1275. 00000D4A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1276. 00000D4E  4E75                     rts
  1277. label00000D50:
  1278. 00000D50  303C F42A                move.w     D0, 0xF42A
  1279. 00000D54  A9C9                     syscall    SysError
  1280. fn00000D56:
  1281. 00000D56  4A6D FFDE                tst.w      [A5 - 0x22]
  1282. 00000D5A  6700 0088                beq        +0x8A /* 00000DE4 */
  1283. 00000D5E  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  1284. label00000D62:
  1285. 00000D62  4A2D FE53                tst.b      [A5 - 0x1AD]
  1286. 00000D66  672A                     beq        +0x2C /* 00000D92 */
  1287. 00000D68  4A2D FFD8                tst.b      [A5 - 0x28]
  1288. 00000D6C  6A24                     bpl        +0x26 /* 00000D92 */
  1289. 00000D6E  3F3C 0D00                move.w     -[A7], 0xD00 /* '\r\0' */
  1290. 00000D72  2F0F                     move.l     -[A7], A7
  1291. 00000D74  3F3C 0001                move.w     -[A7], 0x1
  1292. 00000D78  4EBA 0082                jsr        [PC + 0x82 /* 00000DFC */]
  1293. 00000D7C  544F                     addq.w     A7, 2
  1294. 00000D7E  51EB 000D                sf         [A3 + 0xD]
  1295. 00000D82  594F                     subq.w     A7, 4
  1296. 00000D84  3F3C FFFD                move.w     -[A7], 0xFFFD
  1297. 00000D88  4EBA 0072                jsr        [PC + 0x72 /* 00000DFC */]
  1298. 00000D8C  303C F441                move.w     D0, 0xF441
  1299. 00000D90  A9C9                     syscall    SysError
  1300. label00000D92:
  1301. 00000D92  594F                     subq.w     A7, 4
  1302. 00000D94  3F3C FFFC                move.w     -[A7], 0xFFFC
  1303. 00000D98  4EBA 0062                jsr        [PC + 0x62 /* 00000DFC */]
  1304. 00000D9C  7028                     moveq.l    D0, 0x28
  1305. 00000D9E  204F                     movea.l    A0, A7
  1306. 00000DA0  A031                     syscall    GetOSEvent
  1307. 00000DA2  4A40                     tst.w      D0
  1308. 00000DA4  66BC                     bne        -0x42 /* 00000D62 */
  1309. 00000DA6  202F 0002                move.l     D0, [A7 + 0x2]
  1310. 00000DAA  426B 0220                clr.w      [A3 + 0x220]
  1311. 00000DAE  1740 0221                move.b     [A3 + 0x221], D0
  1312. 00000DB2  4A80                     tst.l      D0
  1313. 00000DB4  6B24                     bmi        +0x26 /* 00000DDA */
  1314. 00000DB6  0C00 0003                cmpi.b     D0, 0x3
  1315. 00000DBA  6622                     bne        +0x24 /* 00000DDE */
  1316. 00000DBC  E048                     lsr        D0.w, 8
  1317. 00000DBE  0C00 004C                cmpi.b     D0, 0x4C /* 'L' */
  1318. 00000DC2  6608                     bne        +0xA /* 00000DCC */
  1319. 00000DC4  377C 000D 0220           move.w     [A3 + 0x220], 0xD /* '\r' */
  1320. 00000DCA  6012                     bra        +0x14 /* 00000DDE */
  1321. label00000DCC:
  1322. 00000DCC  207C 0000 0003           movea.l    A0, 0x3
  1323. 00000DD2  203C 8000 0003           move.l     D0, 0x80000003
  1324. 00000DD8  A02F                     syscall    PostEvent/PPostEvent
  1325. label00000DDA:
  1326. 00000DDA  50EB 000C                st         [A3 + 0xC]
  1327. label00000DDE:
  1328. 00000DDE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1329. 00000DE2  4E75                     rts
  1330. label00000DE4:
  1331. 00000DE4  303C F42A                move.w     D0, 0xF42A
  1332. 00000DE8  A9C9                     syscall    SysError
  1333. fn00000DEA:
  1334. 00000DEA  3F3C 0C00                move.w     -[A7], 0xC00
  1335. 00000DEE  2F0F                     move.l     -[A7], A7
  1336. 00000DF0  3F3C 0001                move.w     -[A7], 0x1
  1337. 00000DF4  4EBA 0006                jsr        [PC + 0x6 /* 00000DFC */]
  1338. 00000DF8  544F                     addq.w     A7, 2
  1339. 00000DFA  4E75                     rts
  1340. fn00000DFC:
  1341. 00000DFC  4E56 FFFC                link       A6, -0x0004
  1342. 00000E00  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1343. 00000E04  7600                     moveq.l    D3, 0x00
  1344. 00000E06  362E 0008                move.w     D3, [A6 + 0x8]
  1345. 00000E0A  6700 015A                beq        +0x15C /* 00000F66 */
  1346. 00000E0E  4EBA F394                jsr        [PC - 0xC6C /* 000001A4 */]
  1347. 00000E12  51EE FFFD                sf         [A6 - 0x3]
  1348. 00000E16  286A 013A                movea.l    A4, [A2 + 0x13A]
  1349. 00000E1A  2054                     movea.l    A0, [A4]
  1350. 00000E1C  3D68 005E FFFE           move.w     [A6 - 0x2], [A0 + 0x5E]
  1351. 00000E22  0C43 0001                cmpi.w     D3, 0x1
  1352. 00000E26  662A                     bne        +0x2C /* 00000E52 */
  1353. 00000E28  226E 000A                movea.l    A1, [A6 + 0xA]
  1354. 00000E2C  1011                     move.b     D0, [A1]
  1355. 00000E2E  0C00 0008                cmpi.b     D0, 0x8
  1356. 00000E32  6606                     bne        +0x8 /* 00000E3A */
  1357. 00000E34  363C FFFF                move.w     D3, 0xFFFF
  1358. 00000E38  6018                     bra        +0x1A /* 00000E52 */
  1359. label00000E3A:
  1360. 00000E3A  0C00 000C                cmpi.b     D0, 0xC
  1361. 00000E3E  6606                     bne        +0x8 /* 00000E46 */
  1362. 00000E40  50EE FFFD                st         [A6 - 0x3]
  1363. 00000E44  600C                     bra        +0xE /* 00000E52 */
  1364. label00000E46:
  1365. 00000E46  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1366. 00000E4A  6606                     bne        +0x8 /* 00000E52 */
  1367. 00000E4C  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  1368. label00000E52:
  1369. 00000E52  342A 0146                move.w     D2, [A2 + 0x146]
  1370. 00000E56  56C1                     sne        D1
  1371. 00000E58  1D41 FFFC                move.b     [A6 - 0x4], D1
  1372. 00000E5C  6604                     bne        +0x6 /* 00000E62 */
  1373. 00000E5E  51C0                     sf         D0
  1374. 00000E60  600E                     bra        +0x10 /* 00000E70 */
  1375. label00000E62:
  1376. 00000E62  3228 003C                move.w     D1, [A0 + 0x3C]
  1377. 00000E66  D243                     add.w      D1, D3
  1378. 00000E68  0642 0064                addi.w     D2, 0x64 /* 'd' */
  1379. 00000E6C  B242                     cmp.w      D1, D2
  1380. 00000E6E  5EC0                     sgt        D0
  1381. label00000E70:
  1382. 00000E70  4A2E FFFD                tst.b      [A6 - 0x3]
  1383. 00000E74  660A                     bne        +0xC /* 00000E80 */
  1384. 00000E76  4A00                     tst.b      D0
  1385. 00000E78  674A                     beq        +0x4C /* 00000EC4 */
  1386. 00000E7A  0C43 0001                cmpi.w     D3, 0x1
  1387. 00000E7E  6F44                     ble        +0x46 /* 00000EC4 */
  1388. label00000E80:
  1389. 00000E80  4268 0020                clr.w      [A0 + 0x20]
  1390. 00000E84  3028 003C                move.w     D0, [A0 + 0x3C]
  1391. 00000E88  4A2E FFFD                tst.b      [A6 - 0x3]
  1392. 00000E8C  660C                     bne        +0xE /* 00000E9A */
  1393. 00000E8E  342A 0146                move.w     D2, [A2 + 0x146]
  1394. 00000E92  9443                     sub.w      D2, D3
  1395. 00000E94  9042                     sub.w      D0, D2
  1396. 00000E96  6C02                     bge        +0x4 /* 00000E9A */
  1397. 00000E98  7000                     moveq.l    D0, 0x00
  1398. label00000E9A:
  1399. 00000E9A  3140 0022                move.w     [A0 + 0x22], D0
  1400. 00000E9E  B06A 014E                cmp.w      D0, [A2 + 0x14E]
  1401. 00000EA2  6F08                     ble        +0xA /* 00000EAC */
  1402. 00000EA4  3F00                     move.w     -[A7], D0
  1403. 00000EA6  4EBA 00CA                jsr        [PC + 0xCA /* 00000F72 */]
  1404. 00000EAA  301F                     move.w     D0, [A7]+
  1405. label00000EAC:
  1406. 00000EAC  322A 014E                move.w     D1, [A2 + 0x14E]
  1407. 00000EB0  9240                     sub.w      D1, D0
  1408. 00000EB2  6C02                     bge        +0x4 /* 00000EB6 */
  1409. 00000EB4  7200                     moveq.l    D1, 0x00
  1410. label00000EB6:
  1411. 00000EB6  3541 014E                move.w     [A2 + 0x14E], D1
  1412. 00000EBA  2F0C                     move.l     -[A7], A4
  1413. 00000EBC  A9D7                     syscall    TEDelete
  1414. 00000EBE  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  1415. label00000EC4:
  1416. 00000EC4  2054                     movea.l    A0, [A4]
  1417. 00000EC6  3168 003C 0020           move.w     [A0 + 0x20], [A0 + 0x3C]
  1418. 00000ECC  3168 003C 0022           move.w     [A0 + 0x22], [A0 + 0x3C]
  1419. 00000ED2  0C43 FFFF                cmpi.w     D3, 0xFFFF
  1420. 00000ED6  660A                     bne        +0xC /* 00000EE2 */
  1421. 00000ED8  3F3C 0008                move.w     -[A7], 0x8
  1422. 00000EDC  2F0C                     move.l     -[A7], A4
  1423. 00000EDE  A9DC                     syscall    TEKey
  1424. 00000EE0  6034                     bra        +0x36 /* 00000F16 */
  1425. label00000EE2:
  1426. 00000EE2  0C43 FFFE                cmpi.w     D3, 0xFFFE
  1427. 00000EE6  6606                     bne        +0x8 /* 00000EEE */
  1428. 00000EE8  2F0C                     move.l     -[A7], A4
  1429. 00000EEA  A9D8                     syscall    TEActivate
  1430. 00000EEC  6028                     bra        +0x2A /* 00000F16 */
  1431. label00000EEE:
  1432. 00000EEE  0C43 FFFD                cmpi.w     D3, 0xFFFD
  1433. 00000EF2  6606                     bne        +0x8 /* 00000EFA */
  1434. 00000EF4  2F0C                     move.l     -[A7], A4
  1435. 00000EF6  A9D9                     syscall    TEDeactivate
  1436. 00000EF8  601C                     bra        +0x1E /* 00000F16 */
  1437. label00000EFA:
  1438. 00000EFA  0C43 FFFC                cmpi.w     D3, 0xFFFC
  1439. 00000EFE  6606                     bne        +0x8 /* 00000F06 */
  1440. 00000F00  2F0C                     move.l     -[A7], A4
  1441. 00000F02  A9DA                     syscall    TEIdle
  1442. 00000F04  6010                     bra        +0x12 /* 00000F16 */
  1443. label00000F06:
  1444. 00000F06  4A2E FFFD                tst.b      [A6 - 0x3]
  1445. 00000F0A  660A                     bne        +0xC /* 00000F16 */
  1446. 00000F0C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1447. 00000F10  2F03                     move.l     -[A7], D3
  1448. 00000F12  2F0C                     move.l     -[A7], A4
  1449. 00000F14  A9DE                     syscall    TEInsert
  1450. label00000F16:
  1451. 00000F16  0C43 0001                cmpi.w     D3, 0x1
  1452. 00000F1A  6614                     bne        +0x16 /* 00000F30 */
  1453. 00000F1C  226E 000A                movea.l    A1, [A6 + 0xA]
  1454. 00000F20  0C11 000D                cmpi.b     [A1], 0xD /* '\r' */
  1455. 00000F24  6706                     beq        +0x8 /* 00000F2C */
  1456. 00000F26  0C11 000C                cmpi.b     [A1], 0xC
  1457. 00000F2A  6604                     bne        +0x6 /* 00000F30 */
  1458. label00000F2C:
  1459. 00000F2C  4EBA 0044                jsr        [PC + 0x44 /* 00000F72 */]
  1460. label00000F30:
  1461. 00000F30  2054                     movea.l    A0, [A4]
  1462. 00000F32  4A43                     tst.w      D3
  1463. 00000F34  6B0A                     bmi        +0xC /* 00000F40 */
  1464. 00000F36  3028 005E                move.w     D0, [A0 + 0x5E]
  1465. 00000F3A  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1466. 00000F3E  6726                     beq        +0x28 /* 00000F66 */
  1467. label00000F40:
  1468. 00000F40  4A2E FFFC                tst.b      [A6 - 0x4]
  1469. 00000F44  6618                     bne        +0x1A /* 00000F5E */
  1470. 00000F46  B06A 0144                cmp.w      D0, [A2 + 0x144]
  1471. 00000F4A  6F12                     ble        +0x14 /* 00000F5E */
  1472. 00000F4C  7000                     moveq.l    D0, 0x00
  1473. 00000F4E  3028 0062                move.w     D0, [A0 + 0x62]
  1474. 00000F52  42A7                     clr.l      -[A7]
  1475. 00000F54  2F00                     move.l     -[A7], D0
  1476. 00000F56  2F0C                     move.l     -[A7], A4
  1477. 00000F58  A9D1                     syscall    TESetSelect
  1478. 00000F5A  2F0C                     move.l     -[A7], A4
  1479. 00000F5C  A9D7                     syscall    TEDelete
  1480. label00000F5E:
  1481. 00000F5E  3F3C 0001                move.w     -[A7], 0x1
  1482. 00000F62  4EBA F27C                jsr        [PC - 0xD84 /* 000001E0 */]
  1483. label00000F66:
  1484. 00000F66  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1485. 00000F6A  4E5E                     unlink     A6
  1486. 00000F6C  205F                     movea.l    A0, [A7]+
  1487. 00000F6E  5C4F                     addq.w     A7, 6
  1488. 00000F70  4ED0                     jmp        [A0]
  1489. fn00000F72:
  1490. 00000F72  4A43                     tst.w      D3
  1491. 00000F74  6F34                     ble        +0x36 /* 00000FAA */
  1492. 00000F76  2054                     movea.l    A0, [A4]
  1493. 00000F78  3428 0022                move.w     D2, [A0 + 0x22]
  1494. 00000F7C  302A 014E                move.w     D0, [A2 + 0x14E]
  1495. 00000F80  2268 003E                movea.l    A1, [A0 + 0x3E]
  1496. 00000F84  2251                     movea.l    A1, [A1]
  1497. 00000F86  43F1 0000                lea.l      A1, [A1 + D0.w]
  1498. 00000F8A  7200                     moveq.l    D1, 0x00
  1499. 00000F8C  3202                     move.w     D1, D2
  1500. 00000F8E  9240                     sub.w      D1, D0
  1501. 00000F90  3542 014E                move.w     [A2 + 0x14E], D2
  1502. 00000F94  4A2A 0149                tst.b      [A2 + 0x149]
  1503. 00000F98  6704                     beq        +0x6 /* 00000F9E */
  1504. 00000F9A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1505. 00000F9C  610E                     bsr        +0x10 /* 00000FAC */
  1506. label00000F9E:
  1507. 00000F9E  4A2A 0148                tst.b      [A2 + 0x148]
  1508. 00000FA2  6706                     beq        +0x8 /* 00000FAA */
  1509. 00000FA4  302A 014A                move.w     D0, [A2 + 0x14A]
  1510. 00000FA8  6102                     bsr        +0x4 /* 00000FAC */
  1511. label00000FAA:
  1512. 00000FAA  4E75                     rts
  1513. fn00000FAC:
  1514. 00000FAC  48E7 C040                movem.l    -[A7], D0,D1,A1
  1515. 00000FB0  3F00                     move.w     -[A7], D0
  1516. 00000FB2  2F01                     move.l     -[A7], D1
  1517. 00000FB4  2F09                     move.l     -[A7], A1
  1518. 00000FB6  6128                     bsr        +0x2A /* 00000FE0 */
  1519. 00000FB8  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1520. 00000FBC  4A2E FFFD                tst.b      [A6 - 0x3]
  1521. 00000FC0  671C                     beq        +0x1E /* 00000FDE */
  1522. 00000FC2  48E7 C040                movem.l    -[A7], D0,D1,A1
  1523. 00000FC6  3F3C 0C00                move.w     -[A7], 0xC00
  1524. 00000FCA  204F                     movea.l    A0, A7
  1525. 00000FCC  3F00                     move.w     -[A7], D0
  1526. 00000FCE  2F3C 0000 0001           move.l     -[A7], 0x1
  1527. 00000FD4  2F08                     move.l     -[A7], A0
  1528. 00000FD6  6108                     bsr        +0xA /* 00000FE0 */
  1529. 00000FD8  544F                     addq.w     A7, 2
  1530. 00000FDA  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1531. label00000FDE:
  1532. 00000FDE  4E75                     rts
  1533. fn00000FE0:
  1534. 00000FE0  4E56 FF00                link       A6, -0x0100
  1535. 00000FE4  48E7 3F3C                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
  1536. 00000FE8  342E 0010                move.w     D2, [A6 + 0x10]
  1537. 00000FEC  0C42 FFFF                cmpi.w     D2, 0xFFFF
  1538. 00000FF0  672C                     beq        +0x2E /* 0000101E */
  1539. 00000FF2  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1540. 00000FF6  42AF 000C                clr.l      [A7 + 0xC]
  1541. 00000FFA  3F42 0018                move.w     [A7 + 0x18], D2
  1542. 00000FFE  2F6E 0008 0020           move.l     [A7 + 0x20], [A6 + 0x8]
  1543. 00001004  2F6E 000C 0024           move.l     [A7 + 0x24], [A6 + 0xC]
  1544. 0000100A  426F 002C                clr.w      [A7 + 0x2C]
  1545. 0000100E  42AF 002E                clr.l      [A7 + 0x2E]
  1546. 00001012  204F                     movea.l    A0, A7
  1547. 00001014  A003                     syscall    Write
  1548. 00001016  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1549. 0000101A  4EFA 0090                jmp        [PC + 0x90 /* 000010AC */]
  1550. label0000101E:
  1551. 0000101E  342D FFAC                move.w     D2, [A5 - 0x54]
  1552. 00001022  43EE FF00                lea.l      A1, [A6 - 0x100]
  1553. 00001026  202E 000C                move.l     D0, [A6 + 0xC]
  1554. 0000102A  12C0                     move.b     [A1]+, D0
  1555. 0000102C  206E 0008                movea.l    A0, [A6 + 0x8]
  1556. 00001030  A02E                     syscall    BlockMove/BlockMoveData
  1557. 00001032  41EE FF00                lea.l      A0, [A6 - 0x100]
  1558. 00001036  2448                     movea.l    A2, A0
  1559. 00001038  D1EE 000C                add.l      A0, [A6 + 0xC]
  1560. 0000103C  0C18 000D                cmpi.b     [A0]+, 0xD /* '\r' */
  1561. 00001040  6606                     bne        +0x8 /* 00001048 */
  1562. 00001042  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1563. 00001046  5212                     addq.b     [A2], 1
  1564. label00001048:
  1565. 00001048  0C42 FFF9                cmpi.w     D2, 0xFFF9
  1566. 0000104C  6606                     bne        +0x8 /* 00001054 */
  1567. 0000104E  41FA 006A                lea.l      A0, [PC + 0x6A /* 000010BA, value 0x52E414F, pstring ".AOUT" */]
  1568. 00001052  6004                     bra        +0x6 /* 00001058 */
  1569. label00001054:
  1570. 00001054  41FA 006A                lea.l      A0, [PC + 0x6A /* 000010C0, value 0x52E424F, pstring ".BOUT" */]
  1571. label00001058:
  1572. 00001058  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1573. 0000105C  42AF 000C                clr.l      [A7 + 0xC]
  1574. 00001060  2F48 0012                move.l     [A7 + 0x12], A0
  1575. 00001064  426F 0016                clr.w      [A7 + 0x16]
  1576. 00001068  426F 0018                clr.w      [A7 + 0x18]
  1577. 0000106C  426F 001A                clr.w      [A7 + 0x1A]
  1578. 00001070  42AF 001C                clr.l      [A7 + 0x1C]
  1579. 00001074  204F                     movea.l    A0, A7
  1580. 00001076  A000                     syscall    Open/PBHOpen/HOpen
  1581. 00001078  42AF 000C                clr.l      [A7 + 0xC]
  1582. 0000107C  3F42 0018                move.w     [A7 + 0x18], D2
  1583. 00001080  3F7C 0008 001A           move.w     [A7 + 0x1A], 0x8
  1584. 00001086  3F7C CC0A 001C           move.w     [A7 + 0x1C], 0xCC0A
  1585. 0000108C  204F                     movea.l    A0, A7
  1586. 0000108E  A004                     syscall    Control
  1587. 00001090  42AF 000C                clr.l      [A7 + 0xC]
  1588. 00001094  3F42 0018                move.w     [A7 + 0x18], D2
  1589. 00001098  7000                     moveq.l    D0, 0x00
  1590. 0000109A  101A                     move.b     D0, [A2]+
  1591. 0000109C  2F4A 0020                move.l     [A7 + 0x20], A2
  1592. 000010A0  2F40 0024                move.l     [A7 + 0x24], D0
  1593. 000010A4  204F                     movea.l    A0, A7
  1594. 000010A6  A003                     syscall    Write
  1595. 000010A8  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1596. label000010AC:
  1597. 000010AC  4CDF 3CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  1598. 000010B0  4E5E                     unlink     A6
  1599. 000010B2  205F                     movea.l    A0, [A7]+
  1600. 000010B4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1601. 000010B8  4ED0                     jmp        [A0]
  1602. 000010BA  052E 414F                btst       [A6 + 0x414F], D2
  1603. 000010BE  5554                     subq.w     [A4], 2
  1604. 000010C0  052E 424F                btst       [A6 + 0x424F], D2
  1605. 000010C4  5554                     subq.w     [A4], 2
  1606. 000010C6  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1607. export_4:
  1608. 000010CC  536D FFE0                subq.w     [A5 - 0x20], 1
  1609. 000010D0  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  1610. 000010D6  426D FFD8                clr.w      [A5 - 0x28]
  1611. 000010DA  42AD FFB2                clr.l      [A5 - 0x4E]
  1612. 000010DE  426D FFAA                clr.w      [A5 - 0x56]
  1613. 000010E2  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  1614. 000010E8  4EBA 0040                jsr        [PC + 0x40 /* 0000112A */]
  1615. 000010EC  4EBA 0058                jsr        [PC + 0x58 /* 00001146 */]
  1616. 000010F0  4EBA 00A0                jsr        [PC + 0xA0 /* 00001192 */]
  1617. 000010F4  4EBA 010E                jsr        [PC + 0x10E /* 00001204 */]
  1618. 000010F8  4EBA 0112                jsr        [PC + 0x112 /* 0000120C */]
  1619. 000010FC  2C4D                     movea.l    A6, A5
  1620. 000010FE  265F                     movea.l    A3, [A7]+
  1621. 00001100  4A1F                     tst.b      [A7]+
  1622. 00001102  6724                     beq        +0x26 /* 00001128 */
  1623. 00001104  7600                     moveq.l    D3, 0x00
  1624. 00001106  362D 0020                move.w     D3, [A5 + 0x20]
  1625. 0000110A  E14B                     lsl        D3.w, 8
  1626. 0000110C  486D FE22                pea.l      [A5 - 0x1DE]
  1627. 00001110  A86E                     syscall    InitGraf
  1628. 00001112  A8FE                     syscall    InitFonts
  1629. 00001114  A912                     syscall    InitWindows
  1630. 00001116  A930                     syscall    InitMenus
  1631. 00001118  A9CC                     syscall    TEInit
  1632. 0000111A  42A7                     clr.l      -[A7]
  1633. 0000111C  A97B                     syscall    InitDialogs
  1634. 0000111E  204F                     movea.l    A0, A7
  1635. 00001120  91C3                     sub.l      A0, D3
  1636. 00001122  A02D                     syscall    SetApplLimit
  1637. 00001124  4EBA 0122                jsr        [PC + 0x122 /* 00001248 */]
  1638. label00001128:
  1639. 00001128  4ED3                     jmp        [A3]
  1640. fn0000112A:
  1641. 0000112A  6146                     bsr        +0x48 /* 00001172 */
  1642. 0000112C  670A                     beq        +0xC /* 00001138 */
  1643. 0000112E  6B10                     bmi        +0x12 /* 00001140 */
  1644. 00001130  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  1645. 00001136  4E75                     rts
  1646. label00001138:
  1647. 00001138  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  1648. 0000113E  4E75                     rts
  1649. label00001140:
  1650. 00001140  426D FFAC                clr.w      [A5 - 0x54]
  1651. 00001144  4E75                     rts
  1652. fn00001146:
  1653. 00001146  612A                     bsr        +0x2C /* 00001172 */
  1654. 00001148  6710                     beq        +0x12 /* 0000115A */
  1655. 0000114A  6B1C                     bmi        +0x1E /* 00001168 */
  1656. 0000114C  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  1657. 00001152  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  1658. 00001158  4E75                     rts
  1659. label0000115A:
  1660. 0000115A  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  1661. 00001160  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  1662. 00001166  4E75                     rts
  1663. label00001168:
  1664. 00001168  426D FFAE                clr.w      [A5 - 0x52]
  1665. 0000116C  426D FFB0                clr.w      [A5 - 0x50]
  1666. 00001170  4E75                     rts
  1667. fn00001172:
  1668. 00001172  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  1669. 00001176  6616                     bne        +0x18 /* 0000118E */
  1670. 00001178  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  1671. 0000117C  6A04                     bpl        +0x6 /* 00001182 */
  1672. label0000117E:
  1673. 0000117E  7000                     moveq.l    D0, 0x00
  1674. 00001180  4E75                     rts
  1675. label00001182:
  1676. 00001182  0200 000F                andi.b     D0, 0xF
  1677. 00001186  5300                     subq.b     D0, 1
  1678. 00001188  66F4                     bne        -0xA /* 0000117E */
  1679. 0000118A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1680. 0000118C  4E75                     rts
  1681. label0000118E:
  1682. 0000118E  7001                     moveq.l    D0, 0x01
  1683. 00001190  4E75                     rts
  1684. fn00001192:
  1685. 00001192  47ED B4E2                lea.l      A3, [A5 - 0x4B1E]
  1686. 00001196  422B 0007                clr.b      [A3 + 0x7]
  1687. 0000119A  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  1688. 000011A0  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  1689. 000011A6  50EB 000E                st         [A3 + 0xE]
  1690. 000011AA  51EB 0006                sf         [A3 + 0x6]
  1691. 000011AE  50EB 000C                st         [A3 + 0xC]
  1692. 000011B2  51EB 000D                sf         [A3 + 0xD]
  1693. 000011B6  42AB 0008                clr.l      [A3 + 0x8]
  1694. 000011BA  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  1695. 000011C0  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1696. 000011C6  4EBA F630                jsr        [PC - 0x9D0 /* 000007F8 */]
  1697. 000011CA  47ED B2C0                lea.l      A3, [A5 - 0x4D40]
  1698. 000011CE  422B 0007                clr.b      [A3 + 0x7]
  1699. 000011D2  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  1700. 000011D8  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  1701. 000011DE  50EB 000E                st         [A3 + 0xE]
  1702. 000011E2  51EB 0006                sf         [A3 + 0x6]
  1703. 000011E6  51EB 000C                sf         [A3 + 0xC]
  1704. 000011EA  51EB 000D                sf         [A3 + 0xD]
  1705. 000011EE  42AB 0008                clr.l      [A3 + 0x8]
  1706. 000011F2  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  1707. 000011F8  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1708. 000011FE  4EBA F5F8                jsr        [PC - 0xA08 /* 000007F8 */]
  1709. 00001202  4E75                     rts
  1710. fn00001204:
  1711. 00001204  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  1712. 0000120A  4E75                     rts
  1713. fn0000120C:
  1714. 0000120C  42AD FFA4                clr.l      [A5 - 0x5C]
  1715. 00001210  4E75                     rts
  1716. export_5:
  1717. 00001212  50ED FFAA                st         [A5 - 0x56]
  1718. 00001216  202D FFB2                move.l     D0, [A5 - 0x4E]
  1719. label0000121A:
  1720. 0000121A  660A                     bne        +0xC /* 00001226 */
  1721. 0000121C  42AD FFB2                clr.l      [A5 - 0x4E]
  1722. 00001220  51ED FFAA                sf         [A5 - 0x56]
  1723. 00001224  A9F4                     syscall    ExitToShell
  1724. label00001226:
  1725. 00001226  2640                     movea.l    A3, D0
  1726. 00001228  4EBA F6F2                jsr        [PC - 0x90E /* 0000091C */]
  1727. 0000122C  4A2B 0006                tst.b      [A3 + 0x6]
  1728. 00001230  6710                     beq        +0x12 /* 00001242 */
  1729. 00001232  41FA F71A                lea.l      A0, [PC - 0x8E6 /* 0000094E, value 0x431, cstring "" */]
  1730. 00001236  30AB 0012                move.w     [A0], [A3 + 0x12]
  1731. 0000123A  41FA F70A                lea.l      A0, [PC - 0x8F6 /* 00000946, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  1732. 0000123E  4EBA F6AE                jsr        [PC - 0x952 /* 000008EE */]
  1733. label00001242:
  1734. 00001242  202B 0000                move.l     D0, [A3 + 0x0]
  1735. 00001246  60D2                     bra        -0x2C /* 0000121A */
  1736. fn00001248:
  1737. 00001248  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  1738. 0000124C  6A2A                     bpl        +0x2C /* 00001278 */
  1739. 0000124E  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  1740. 00001252  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  1741. 00001256  2008                     move.l     D0, A0
  1742. 00001258  9091                     sub.l      D0, [A1]
  1743. 0000125A  740C                     moveq.l    D2, 0x0C
  1744. 0000125C  B082                     cmp.l      D0, D2
  1745. 0000125E  6516                     bcs        +0x18 /* 00001276 */
  1746. 00001260  2251                     movea.l    A1, [A1]
  1747. 00001262  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  1748. 00001266  2280                     move.l     [A1], D0
  1749. 00001268  4211                     clr.b      [A1]
  1750. 0000126A  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  1751. 0000126E  2288                     move.l     [A1], A0
  1752. 00001270  2082                     move.l     [A0], D2
  1753. 00001272  D1A9 000C                add.l      [A1 + 0xC], D0
  1754. label00001276:
  1755. 00001276  4E75                     rts
  1756. label00001278:
  1757. 00001278  A063                     syscall    MaxApplZone
  1758. 0000127A  4E75                     rts
  1759. 0000127C  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1760. 00001282  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1761. 00001286  202F 0014                move.l     D0, [A7 + 0x14]
  1762. 0000128A  222F 0018                move.l     D1, [A7 + 0x18]
  1763. 0000128E  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1764. 00001294  610E                     bsr        +0x10 /* 000012A4 */
  1765. 00001296  48EF 0001 0018           movem.l    [A7 + 0x18], D0
  1766. 0000129C  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1767. 000012A0  584F                     addq.w     A7, 4
  1768. 000012A2  4E75                     rts
  1769. fn000012A4:
  1770. 000012A4  48E7 3000                movem.l    -[A7], D2,D3
  1771. 000012A8  2400                     move.l     D2, D0
  1772. 000012AA  4842                     swap.w     D2
  1773. 000012AC  C5C1                     muls.w     D2, D1
  1774. 000012AE  2601                     move.l     D3, D1
  1775. 000012B0  4843                     swap.w     D3
  1776. 000012B2  C7C0                     muls.w     D3, D0
  1777. 000012B4  D642                     add.w      D3, D2
  1778. 000012B6  4843                     swap.w     D3
  1779. 000012B8  4243                     clr.w      D3
  1780. 000012BA  C2C0                     mulu.w     D1, D0
  1781. 000012BC  D681                     add.l      D3, D1
  1782. 000012BE  2003                     move.l     D0, D3
  1783. 000012C0  4CDF 000C                movem.l    D2,D3, [A7]+
  1784. 000012C4  4E75                     rts
  1785. 000012C6  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1786. 000012CA  222F 0014                move.l     D1, [A7 + 0x14]
  1787. 000012CE  6742                     beq        +0x44 /* 00001312 */
  1788. 000012D0  202F 0018                move.l     D0, [A7 + 0x18]
  1789. 000012D4  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1790. 000012DA  613A                     bsr        +0x3C /* 00001316 */
  1791. 000012DC  2F41 0018                move.l     [A7 + 0x18], D1
  1792. 000012E0  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1793. 000012E4  584F                     addq.w     A7, 4
  1794. 000012E6  4E75                     rts
  1795. 000012E8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1796. 000012EC  222F 0014                move.l     D1, [A7 + 0x14]
  1797. 000012F0  6720                     beq        +0x22 /* 00001312 */
  1798. 000012F2  202F 0018                move.l     D0, [A7 + 0x18]
  1799. 000012F6  611E                     bsr        +0x20 /* 00001316 */
  1800. 000012F8  4A80                     tst.l      D0
  1801. 000012FA  6A04                     bpl        +0x6 /* 00001300 */
  1802. 000012FC  D0AF 0014                add.l      D0, [A7 + 0x14]
  1803. label00001300:
  1804. 00001300  2F40 0018                move.l     [A7 + 0x18], D0
  1805. 00001304  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1806. 0000130A  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1807. 0000130E  584F                     addq.w     A7, 4
  1808. 00001310  4E75                     rts
  1809. label00001312:
  1810. 00001312  7000                     moveq.l    D0, 0x00
  1811. 00001314  81C0                     divs.w     D0, D0
  1812. fn00001316:
  1813. 00001316  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  1814. 0000131A  2A00                     move.l     D5, D0
  1815. 0000131C  6A02                     bpl        +0x4 /* 00001320 */
  1816. 0000131E  4480                     neg.l      D0
  1817. label00001320:
  1818. 00001320  2C01                     move.l     D6, D1
  1819. 00001322  6A02                     bpl        +0x4 /* 00001326 */
  1820. 00001324  4481                     neg.l      D1
  1821. label00001326:
  1822. 00001326  2400                     move.l     D2, D0
  1823. 00001328  2601                     move.l     D3, D1
  1824. 0000132A  4280                     clr.l      D0
  1825. 0000132C  4281                     clr.l      D1
  1826. 0000132E  781F                     moveq.l    D4, 0x1F
  1827. label00001330:
  1828. 00001330  E392                     roxl       D2, 1
  1829. 00001332  E390                     roxl       D0, 1
  1830. 00001334  E389                     lsl        D1, 1
  1831. 00001336  B083                     cmp.l      D0, D3
  1832. 00001338  6D04                     blt        +0x6 /* 0000133E */
  1833. 0000133A  9083                     sub.l      D0, D3
  1834. 0000133C  5281                     addq.l     D1, 1
  1835. label0000133E:
  1836. 0000133E  5344                     subq.w     D4, 1
  1837. 00001340  6CEE                     bge        -0x10 /* 00001330 */
  1838. 00001342  4A85                     tst.l      D5
  1839. 00001344  6A02                     bpl        +0x4 /* 00001348 */
  1840. 00001346  4480                     neg.l      D0
  1841. label00001348:
  1842. 00001348  BB86                     xor.l      D6, D5
  1843. 0000134A  6A02                     bpl        +0x4 /* 0000134E */
  1844. 0000134C  4481                     neg.l      D1
  1845. label0000134E:
  1846. 0000134E  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  1847. 00001352  4E75                     rts
  1848. 00001354  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1849. label0000135A:
  1850. 0000135A  0640 F840                addi.w     D0, 0xF840
  1851. 0000135E  A9C9                     syscall    SysError
  1852. 00001360  4E56 0000                link       A6, 0
  1853. 00001364  48E7 1030                movem.l    -[A7], D3,A2,A3
  1854. 00001368  266E 0010                movea.l    A3, [A6 + 0x10]
  1855. 0000136C  41ED B4E2                lea.l      A0, [A5 - 0x4B1E]
  1856. 00001370  B7C8                     cmpa.l     A3, A0
  1857. 00001372  6700 0090                beq        +0x92 /* 00001404 */
  1858. 00001376  4AAE 000C                tst.l      [A6 + 0xC]
  1859. 0000137A  6700 00A6                beq        +0xA8 /* 00001422 */
  1860. 0000137E  4EBA F4C0                jsr        [PC - 0xB40 /* 00000840 */]
  1861. 00001382  6600 0086                bne        +0x88 /* 0000140A */
  1862. 00001386  206E 000C                movea.l    A0, [A6 + 0xC]
  1863. 0000138A  4EBA 036E                jsr        [PC + 0x36E /* 000016FA */]
  1864. 0000138E  672A                     beq        +0x2C /* 000013BA */
  1865. 00001390  0C03 0004                cmpi.b     D3, 0x4
  1866. 00001394  660E                     bne        +0x10 /* 000013A4 */
  1867. 00001396  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  1868. 0000139C  667E                     bne        +0x80 /* 0000141C */
  1869. 0000139E  4EBA 0432                jsr        [PC + 0x432 /* 000017D2 */]
  1870. 000013A2  6022                     bra        +0x24 /* 000013C6 */
  1871. label000013A4:
  1872. 000013A4  0C03 0001                cmpi.b     D3, 0x1
  1873. 000013A8  666C                     bne        +0x6E /* 00001416 */
  1874. 000013AA  43ED B2C0                lea.l      A1, [A5 - 0x4D40]
  1875. 000013AE  B7C9                     cmpa.l     A3, A1
  1876. 000013B0  6664                     bne        +0x66 /* 00001416 */
  1877. 000013B2  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  1878. 000013B8  600C                     bra        +0xE /* 000013C6 */
  1879. label000013BA:
  1880. 000013BA  4EBA F4AE                jsr        [PC - 0xB52 /* 0000086A */]
  1881. 000013BE  6650                     bne        +0x52 /* 00001410 */
  1882. 000013C0  177C 0000 0011           move.b     [A3 + 0x11], 0x0
  1883. label000013C6:
  1884. 000013C6  4EBA F430                jsr        [PC - 0xBD0 /* 000007F8 */]
  1885. 000013CA  376E 0008 0014           move.w     [A3 + 0x14], [A6 + 0x8]
  1886. 000013D0  51EB 0006                sf         [A3 + 0x6]
  1887. 000013D4  42AB 0008                clr.l      [A3 + 0x8]
  1888. 000013D8  426B 000C                clr.w      [A3 + 0xC]
  1889. 000013DC  422B 0007                clr.b      [A3 + 0x7]
  1890. 000013E0  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  1891. 000013E6  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  1892. 000013EC  660E                     bne        +0x10 /* 000013FC */
  1893. 000013EE  50EB 000E                st         [A3 + 0xE]
  1894. 000013F2  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1895. 000013F8  4EFA 028A                jmp        [PC + 0x28A /* 00001684 */]
  1896. label000013FC:
  1897. 000013FC  51EB 000E                sf         [A3 + 0xE]
  1898. 00001400  4EFA 0282                jmp        [PC + 0x282 /* 00001684 */]
  1899. label00001404:
  1900. 00001404  303C F43D                move.w     D0, 0xF43D
  1901. 00001408  A9C9                     syscall    SysError
  1902. label0000140A:
  1903. 0000140A  303C F43C                move.w     D0, 0xF43C
  1904. 0000140E  A9C9                     syscall    SysError
  1905. label00001410:
  1906. 00001410  303C F43B                move.w     D0, 0xF43B
  1907. 00001414  A9C9                     syscall    SysError
  1908. label00001416:
  1909. 00001416  303C F43A                move.w     D0, 0xF43A
  1910. 0000141A  A9C9                     syscall    SysError
  1911. label0000141C:
  1912. 0000141C  303C F439                move.w     D0, 0xF439
  1913. 00001420  A9C9                     syscall    SysError
  1914. label00001422:
  1915. 00001422  4EBA F410                jsr        [PC - 0xBF0 /* 00000834 */]
  1916. 00001426  0C2B 0003 0011           cmpi.b     [A3 + 0x11], 0x3
  1917. 0000142C  675C                     beq        +0x5E /* 0000148A */
  1918. 0000142E  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  1919. 00001434  670A                     beq        +0xC /* 00001440 */
  1920. 00001436  422B 0007                clr.b      [A3 + 0x7]
  1921. 0000143A  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  1922. label00001440:
  1923. 00001440  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  1924. 00001446  42AB 0008                clr.l      [A3 + 0x8]
  1925. 0000144A  426B 000C                clr.w      [A3 + 0xC]
  1926. 0000144E  4A2B 000E                tst.b      [A3 + 0xE]
  1927. 00001452  670E                     beq        +0x10 /* 00001462 */
  1928. 00001454  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  1929. 0000145A  6706                     beq        +0x8 /* 00001462 */
  1930. 0000145C  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1931. label00001462:
  1932. 00001462  0C2B 0001 0011           cmpi.b     [A3 + 0x11], 0x1
  1933. 00001468  660C                     bne        +0xE /* 00001476 */
  1934. 0000146A  51EB 000F                sf         [A3 + 0xF]
  1935. 0000146E  4EBA F97A                jsr        [PC - 0x686 /* 00000DEA */]
  1936. 00001472  4EFA 0210                jmp        [PC + 0x210 /* 00001684 */]
  1937. label00001476:
  1938. 00001476  4A2B 0011                tst.b      [A3 + 0x11]
  1939. 0000147A  6600 0208                bne        +0x20A /* 00001684 */
  1940. 0000147E  7200                     moveq.l    D1, 0x00
  1941. 00001480  7401                     moveq.l    D2, 0x01
  1942. 00001482  4EBA 0BC2                jsr        [PC + 0xBC2 /* 00002046 */]
  1943. 00001486  4EFA 01FC                jmp        [PC + 0x1FC /* 00001684 */]
  1944. label0000148A:
  1945. 0000148A  303C F43A                move.w     D0, 0xF43A
  1946. 0000148E  A9C9                     syscall    SysError
  1947. export_6:
  1948. 00001490  4E56 0000                link       A6, 0
  1949. 00001494  48E7 1030                movem.l    -[A7], D3,A2,A3
  1950. 00001498  266E 0010                movea.l    A3, [A6 + 0x10]
  1951. 0000149C  41ED B2C0                lea.l      A0, [A5 - 0x4D40]
  1952. 000014A0  B7C8                     cmpa.l     A3, A0
  1953. 000014A2  6700 0096                beq        +0x98 /* 0000153A */
  1954. 000014A6  4AAE 000C                tst.l      [A6 + 0xC]
  1955. 000014AA  6700 009A                beq        +0x9C /* 00001546 */
  1956. 000014AE  4EBA F390                jsr        [PC - 0xC70 /* 00000840 */]
  1957. 000014B2  6600 007A                bne        +0x7C /* 0000152E */
  1958. 000014B6  206E 000C                movea.l    A0, [A6 + 0xC]
  1959. 000014BA  4EBA 023E                jsr        [PC + 0x23E /* 000016FA */]
  1960. 000014BE  673E                     beq        +0x40 /* 000014FE */
  1961. 000014C0  0C03 0003                cmpi.b     D3, 0x3
  1962. 000014C4  660E                     bne        +0x10 /* 000014D4 */
  1963. 000014C6  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  1964. 000014CC  6666                     bne        +0x68 /* 00001534 */
  1965. 000014CE  4EBA 02A6                jsr        [PC + 0x2A6 /* 00001776 */]
  1966. 000014D2  6042                     bra        +0x44 /* 00001516 */
  1967. label000014D4:
  1968. 000014D4  0C03 0004                cmpi.b     D3, 0x4
  1969. 000014D8  660E                     bne        +0x10 /* 000014E8 */
  1970. 000014DA  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  1971. 000014E0  6652                     bne        +0x54 /* 00001534 */
  1972. 000014E2  4EBA 02EE                jsr        [PC + 0x2EE /* 000017D2 */]
  1973. 000014E6  602E                     bra        +0x30 /* 00001516 */
  1974. label000014E8:
  1975. 000014E8  0C03 0002                cmpi.b     D3, 0x2
  1976. 000014EC  6652                     bne        +0x54 /* 00001540 */
  1977. 000014EE  43ED B4E2                lea.l      A1, [A5 - 0x4B1E]
  1978. 000014F2  B7C9                     cmpa.l     A3, A1
  1979. 000014F4  664A                     bne        +0x4C /* 00001540 */
  1980. 000014F6  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  1981. 000014FC  6018                     bra        +0x1A /* 00001516 */
  1982. label000014FE:
  1983. 000014FE  177C 0000 0011           move.b     [A3 + 0x11], 0x0
  1984. 00001504  4EBA F3B4                jsr        [PC - 0xC4C /* 000008BA */]
  1985. 00001508  6708                     beq        +0xA /* 00001512 */
  1986. 0000150A  4EBA F3E2                jsr        [PC - 0xC1E /* 000008EE */]
  1987. 0000150E  4EBA F3AA                jsr        [PC - 0xC56 /* 000008BA */]
  1988. label00001512:
  1989. 00001512  4EBA F356                jsr        [PC - 0xCAA /* 0000086A */]
  1990. label00001516:
  1991. 00001516  4EBA F2E0                jsr        [PC - 0xD20 /* 000007F8 */]
  1992. 0000151A  51EB 0006                sf         [A3 + 0x6]
  1993. 0000151E  422B 0007                clr.b      [A3 + 0x7]
  1994. 00001522  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  1995. 00001528  4EBA 0320                jsr        [PC + 0x320 /* 0000184A */]
  1996. 0000152C  6062                     bra        +0x64 /* 00001590 */
  1997. label0000152E:
  1998. 0000152E  303C F43C                move.w     D0, 0xF43C
  1999. 00001532  A9C9                     syscall    SysError
  2000. label00001534:
  2001. 00001534  303C F439                move.w     D0, 0xF439
  2002. 00001538  A9C9                     syscall    SysError
  2003. label0000153A:
  2004. 0000153A  303C F43D                move.w     D0, 0xF43D
  2005. 0000153E  A9C9                     syscall    SysError
  2006. label00001540:
  2007. 00001540  303C F43A                move.w     D0, 0xF43A
  2008. 00001544  A9C9                     syscall    SysError
  2009. label00001546:
  2010. 00001546  4EBA F2F8                jsr        [PC - 0xD08 /* 00000840 */]
  2011. 0000154A  6714                     beq        +0x16 /* 00001560 */
  2012. 0000154C  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  2013. 00001552  673C                     beq        +0x3E /* 00001590 */
  2014. 00001554  422B 0007                clr.b      [A3 + 0x7]
  2015. 00001558  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  2016. 0000155E  6030                     bra        +0x32 /* 00001590 */
  2017. label00001560:
  2018. 00001560  43ED B2C0                lea.l      A1, [A5 - 0x4D40]
  2019. 00001564  B7C9                     cmpa.l     A3, A1
  2020. 00001566  6722                     beq        +0x24 /* 0000158A */
  2021. 00001568  4EBA F28E                jsr        [PC - 0xD72 /* 000007F8 */]
  2022. 0000156C  4EBA 0124                jsr        [PC + 0x124 /* 00001692 */]
  2023. 00001570  50EB 0006                st         [A3 + 0x6]
  2024. 00001574  422B 0007                clr.b      [A3 + 0x7]
  2025. 00001578  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  2026. 0000157E  177C 0000 0011           move.b     [A3 + 0x11], 0x0
  2027. 00001584  4EBA 02C4                jsr        [PC + 0x2C4 /* 0000184A */]
  2028. 00001588  6006                     bra        +0x8 /* 00001590 */
  2029. label0000158A:
  2030. 0000158A  303C F43D                move.w     D0, 0xF43D
  2031. 0000158E  A9C9                     syscall    SysError
  2032. label00001590:
  2033. 00001590  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  2034. 00001596  42AB 0008                clr.l      [A3 + 0x8]
  2035. 0000159A  376E 0008 0014           move.w     [A3 + 0x14], [A6 + 0x8]
  2036. 000015A0  50EB 000C                st         [A3 + 0xC]
  2037. 000015A4  51EB 000D                sf         [A3 + 0xD]
  2038. 000015A8  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  2039. 000015AE  6604                     bne        +0x6 /* 000015B4 */
  2040. 000015B0  4EBA F838                jsr        [PC - 0x7C8 /* 00000DEA */]
  2041. label000015B4:
  2042. 000015B4  4EBA 0316                jsr        [PC + 0x316 /* 000018CC */]
  2043. 000015B8  4A2B 000E                tst.b      [A3 + 0xE]
  2044. 000015BC  6700 00C6                beq        +0xC8 /* 00001684 */
  2045. 000015C0  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  2046. 000015C6  6700 00BC                beq        +0xBE /* 00001684 */
  2047. 000015CA  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  2048. 000015D0  4EFA 00B2                jmp        [PC + 0xB2 /* 00001684 */]
  2049. 000015D4  4E56 0000                link       A6, 0
  2050. 000015D8  48E7 1030                movem.l    -[A7], D3,A2,A3
  2051. 000015DC  266E 0010                movea.l    A3, [A6 + 0x10]
  2052. 000015E0  43ED B4E2                lea.l      A1, [A5 - 0x4B1E]
  2053. 000015E4  B7C9                     cmpa.l     A3, A1
  2054. 000015E6  6700 0096                beq        +0x98 /* 0000167E */
  2055. 000015EA  43ED B2C0                lea.l      A1, [A5 - 0x4D40]
  2056. 000015EE  B7C9                     cmpa.l     A3, A1
  2057. 000015F0  6700 008C                beq        +0x8E /* 0000167E */
  2058. 000015F4  4EBA F24A                jsr        [PC - 0xDB6 /* 00000840 */]
  2059. 000015F8  6672                     bne        +0x74 /* 0000166C */
  2060. 000015FA  206E 000C                movea.l    A0, [A6 + 0xC]
  2061. 000015FE  4EBA 00FA                jsr        [PC + 0xFA /* 000016FA */]
  2062. 00001602  6714                     beq        +0x16 /* 00001618 */
  2063. 00001604  0C03 0004                cmpi.b     D3, 0x4
  2064. 00001608  666E                     bne        +0x70 /* 00001678 */
  2065. 0000160A  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  2066. 00001610  6660                     bne        +0x62 /* 00001672 */
  2067. 00001612  4EBA 01BE                jsr        [PC + 0x1BE /* 000017D2 */]
  2068. 00001616  6016                     bra        +0x18 /* 0000162E */
  2069. label00001618:
  2070. 00001618  177C 0000 0011           move.b     [A3 + 0x11], 0x0
  2071. 0000161E  7601                     moveq.l    D3, 0x01
  2072. label00001620:
  2073. 00001620  4EBA F248                jsr        [PC - 0xDB8 /* 0000086A */]
  2074. 00001624  6708                     beq        +0xA /* 0000162E */
  2075. 00001626  7600                     moveq.l    D3, 0x00
  2076. 00001628  4EBA F290                jsr        [PC - 0xD70 /* 000008BA */]
  2077. 0000162C  60F2                     bra        -0xC /* 00001620 */
  2078. label0000162E:
  2079. 0000162E  4EBA F1C8                jsr        [PC - 0xE38 /* 000007F8 */]
  2080. 00001632  51EB 0006                sf         [A3 + 0x6]
  2081. 00001636  376E 0008 0014           move.w     [A3 + 0x14], [A6 + 0x8]
  2082. 0000163C  422B 0007                clr.b      [A3 + 0x7]
  2083. 00001640  08EB 0002 0007           bset.b     [A3 + 0x7], 0x2
  2084. 00001646  42AB 0008                clr.l      [A3 + 0x8]
  2085. 0000164A  426B 000C                clr.w      [A3 + 0xC]
  2086. 0000164E  4A43                     tst.w      D3
  2087. 00001650  6606                     bne        +0x8 /* 00001658 */
  2088. 00001652  4EBA 01F6                jsr        [PC + 0x1F6 /* 0000184A */]
  2089. 00001656  602C                     bra        +0x2E /* 00001684 */
  2090. label00001658:
  2091. 00001658  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  2092. 0000165E  6606                     bne        +0x8 /* 00001666 */
  2093. 00001660  50EB 000E                st         [A3 + 0xE]
  2094. 00001664  601E                     bra        +0x20 /* 00001684 */
  2095. label00001666:
  2096. 00001666  51EB 000E                sf         [A3 + 0xE]
  2097. 0000166A  6018                     bra        +0x1A /* 00001684 */
  2098. label0000166C:
  2099. 0000166C  303C F43C                move.w     D0, 0xF43C
  2100. 00001670  A9C9                     syscall    SysError
  2101. label00001672:
  2102. 00001672  303C F439                move.w     D0, 0xF439
  2103. 00001676  A9C9                     syscall    SysError
  2104. label00001678:
  2105. 00001678  303C F43A                move.w     D0, 0xF43A
  2106. 0000167C  A9C9                     syscall    SysError
  2107. label0000167E:
  2108. 0000167E  303C F43D                move.w     D0, 0xF43D
  2109. 00001682  A9C9                     syscall    SysError
  2110. label00001684:
  2111. 00001684  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2112. 00001688  4E5E                     unlink     A6
  2113. 0000168A  205F                     movea.l    A0, [A7]+
  2114. 0000168C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2115. 00001690  4ED0                     jmp        [A0]
  2116. fn00001692:
  2117. 00001692  41FA F2BA                lea.l      A0, [PC - 0xD46 /* 0000094E, value 0x431, cstring "" */]
  2118. 00001696  30AD FFA8                move.w     [A0], [A5 - 0x58]
  2119. 0000169A  0C28 0039 0001           cmpi.b     [A0 + 0x1], 0x39 /* '9' */
  2120. 000016A0  660A                     bne        +0xC /* 000016AC */
  2121. 000016A2  117C 0030 0001           move.b     [A0 + 0x1], 0x30 /* '0' */
  2122. 000016A8  5210                     addq.b     [A0], 1
  2123. 000016AA  6004                     bra        +0x6 /* 000016B0 */
  2124. label000016AC:
  2125. 000016AC  5228 0001                addq.b     [A0 + 0x1], 1
  2126. label000016B0:
  2127. 000016B0  3B50 FFA8                move.w     [A5 - 0x58], [A0]
  2128. 000016B4  3750 0012                move.w     [A3 + 0x12], [A0]
  2129. 000016B8  41FA F28C                lea.l      A0, [PC - 0xD74 /* 00000946, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  2130. 000016BC  4EBA F1FC                jsr        [PC - 0xE04 /* 000008BA */]
  2131. 000016C0  66D0                     bne        -0x2E /* 00001692 */
  2132. 000016C2  4EBA F1A6                jsr        [PC - 0xE5A /* 0000086A */]
  2133. 000016C6  6608                     bne        +0xA /* 000016D0 */
  2134. 000016C8  4E75                     rts
  2135. 000016CA  303C F433                move.w     D0, 0xF433
  2136. 000016CE  A9C9                     syscall    SysError
  2137. label000016D0:
  2138. 000016D0  303C F432                move.w     D0, 0xF432
  2139. 000016D4  A9C9                     syscall    SysError
  2140. 000016D6  0750                     bchg       [A0], D3
  2141. 000016D8  5249                     addq.w     A1, 1
  2142. 000016DA  4E54 4552                link       A4, -0xFFFFBAAE
  2143. 000016DE  054D                     bchg       A5, D2
  2144. 000016E0  4F44                     chk.w      D7, D4
  2145. 000016E2  454D                     chk.w      D2, A5
  2146. 000016E4  0A54 4558                xori.w     [A4], 0x4558 /* 'EX' */
  2147. 000016E8  5457                     addq.w     [A7], 2
  2148. 000016EA  494E                     chk.w      D4, A6
  2149. 000016EC  444F                     neg.w      A7
  2150. 000016EE  5700                     subq.b     D0, 3
  2151. 000016F0  084B 4559                bchg.b     A3, 0x59 /* 'Y' */
  2152. 000016F4  424F                     clr.w      A7
  2153. 000016F6  4152                     chk.w      D0, [A2]
  2154. 000016F8  4400                     neg.b      D0
  2155. fn000016FA:
  2156. 000016FA  4A10                     tst.b      [A0]
  2157. 000016FC  6758                     beq        +0x5A /* 00001756 */
  2158. 000016FE  43FA FFD6                lea.l      A1, [PC - 0x2A /* 000016D6, value 0x7505249, pstring "PRINTER" */]
  2159. 00001702  363C 0003                move.w     D3, 0x3
  2160. 00001706  6122                     bsr        +0x24 /* 0000172A */
  2161. 00001708  43FA FFD4                lea.l      A1, [PC - 0x2C /* 000016DE, value 0x54D4F44, pstring "MODEM" */]
  2162. 0000170C  363C 0004                move.w     D3, 0x4
  2163. 00001710  6118                     bsr        +0x1A /* 0000172A */
  2164. 00001712  43FA FFD0                lea.l      A1, [PC - 0x30 /* 000016E4, value 0xA544558 '\nTEX', pstring "TEXTWINDOW" */]
  2165. 00001716  363C 0002                move.w     D3, 0x2
  2166. 0000171A  610E                     bsr        +0x10 /* 0000172A */
  2167. 0000171C  43FA FFD2                lea.l      A1, [PC - 0x2E /* 000016F0, value 0x84B4559, pstring "KEYBOARD" */]
  2168. 00001720  363C 0001                move.w     D3, 0x1
  2169. 00001724  6104                     bsr        +0x6 /* 0000172A */
  2170. 00001726  7000                     moveq.l    D0, 0x00
  2171. 00001728  4E75                     rts
  2172. fn0000172A:
  2173. 0000172A  2448                     movea.l    A2, A0
  2174. 0000172C  7400                     moveq.l    D2, 0x00
  2175. 0000172E  1419                     move.b     D2, [A1]+
  2176. 00001730  121A                     move.b     D1, [A2]+
  2177. 00001732  B202                     cmp.b      D1, D2
  2178. 00001734  6F1E                     ble        +0x20 /* 00001754 */
  2179. 00001736  5342                     subq.w     D2, 1
  2180. label00001738:
  2181. 00001738  1019                     move.b     D0, [A1]+
  2182. 0000173A  121A                     move.b     D1, [A2]+
  2183. 0000173C  B300                     xor.b      D0, D1
  2184. 0000173E  6706                     beq        +0x8 /* 00001746 */
  2185. 00001740  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2186. 00001744  660E                     bne        +0x10 /* 00001754 */
  2187. label00001746:
  2188. 00001746  51CA FFF0                dbf        D2, -0x12 /* 00001738 */
  2189. 0000174A  0C12 003A                cmpi.b     [A2], 0x3A /* ':' */
  2190. 0000174E  6604                     bne        +0x6 /* 00001754 */
  2191. 00001750  584F                     addq.w     A7, 4
  2192. 00001752  7001                     moveq.l    D0, 0x01
  2193. label00001754:
  2194. 00001754  4E75                     rts
  2195. label00001756:
  2196. 00001756  303C FFDB                move.w     D0, 0xFFDB
  2197. 0000175A  6000 FBFE                bra        -0x400 /* 0000135A */
  2198. 0000175E  052E 414F                btst       [A6 + 0x414F], D2
  2199. 00001762  5554                     subq.w     [A4], 2
  2200. 00001764  042E 4149 4E00           subi.b     [A6 + 0x4E00], 0x49 /* 'I' */
  2201. 0000176A  052E 424F                btst       [A6 + 0x424F], D2
  2202. 0000176E  5554                     subq.w     [A4], 2
  2203. 00001770  042E 4249 4E00           subi.b     [A6 + 0x4E00], 0x49 /* 'I' */
  2204. fn00001776:
  2205. 00001776  177C 0003 0011           move.b     [A3 + 0x11], 0x3
  2206. 0000177C  302D FFAC                move.w     D0, [A5 - 0x54]
  2207. 00001780  674A                     beq        +0x4C /* 000017CC */
  2208. 00001782  0C40 FFF7                cmpi.w     D0, 0xFFF7
  2209. 00001786  670C                     beq        +0xE /* 00001794 */
  2210. 00001788  377C FFF9 0004           move.w     [A3 + 0x4], 0xFFF9
  2211. 0000178E  41FA FFCE                lea.l      A0, [PC - 0x32 /* 0000175E, value 0x52E414F, pstring ".AOUT" */]
  2212. 00001792  600A                     bra        +0xC /* 0000179E */
  2213. label00001794:
  2214. 00001794  377C FFF7 0004           move.w     [A3 + 0x4], 0xFFF7
  2215. 0000179A  41FA FFCE                lea.l      A0, [PC - 0x32 /* 0000176A, value 0x52E424F, pstring ".BOUT" */]
  2216. label0000179E:
  2217. 0000179E  4EBA F0CA                jsr        [PC - 0xF36 /* 0000086A */]
  2218. 000017A2  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2219. 000017A6  42AF 000C                clr.l      [A7 + 0xC]
  2220. 000017AA  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2221. 000017B0  3F7C 0008 001A           move.w     [A7 + 0x1A], 0x8
  2222. 000017B6  3F7C CC0A 001C           move.w     [A7 + 0x1C], 0xCC0A
  2223. 000017BC  204F                     movea.l    A0, A7
  2224. 000017BE  A004                     syscall    Control
  2225. 000017C0  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2226. 000017C4  4A40                     tst.w      D0
  2227. 000017C6  6600 FB92                bne        -0x46C /* 0000135A */
  2228. 000017CA  4E75                     rts
  2229. label000017CC:
  2230. 000017CC  303C F438                move.w     D0, 0xF438
  2231. 000017D0  A9C9                     syscall    SysError
  2232. fn000017D2:
  2233. 000017D2  177C 0004 0011           move.b     [A3 + 0x11], 0x4
  2234. 000017D8  302D FFAE                move.w     D0, [A5 - 0x52]
  2235. 000017DC  6766                     beq        +0x68 /* 00001844 */
  2236. 000017DE  0C40 FFF9                cmpi.w     D0, 0xFFF9
  2237. 000017E2  671A                     beq        +0x1C /* 000017FE */
  2238. 000017E4  377C FFF7 0004           move.w     [A3 + 0x4], 0xFFF7
  2239. 000017EA  41FA FF7E                lea.l      A0, [PC - 0x82 /* 0000176A, value 0x52E424F, pstring ".BOUT" */]
  2240. 000017EE  4EBA F07A                jsr        [PC - 0xF86 /* 0000086A */]
  2241. 000017F2  377C FFF8 0004           move.w     [A3 + 0x4], 0xFFF8
  2242. 000017F8  41FA FF76                lea.l      A0, [PC - 0x8A /* 00001770, value 0x42E4249, pstring ".BIN" */]
  2243. 000017FC  6018                     bra        +0x1A /* 00001816 */
  2244. label000017FE:
  2245. 000017FE  377C FFF9 0004           move.w     [A3 + 0x4], 0xFFF9
  2246. 00001804  41FA FF58                lea.l      A0, [PC - 0xA8 /* 0000175E, value 0x52E414F, pstring ".AOUT" */]
  2247. 00001808  4EBA F060                jsr        [PC - 0xFA0 /* 0000086A */]
  2248. 0000180C  377C FFFA 0004           move.w     [A3 + 0x4], 0xFFFA
  2249. 00001812  41FA FF50                lea.l      A0, [PC - 0xB0 /* 00001764, value 0x42E4149, pstring ".AIN" */]
  2250. label00001816:
  2251. 00001816  4EBA F052                jsr        [PC - 0xFAE /* 0000086A */]
  2252. 0000181A  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2253. 0000181E  42AF 000C                clr.l      [A7 + 0xC]
  2254. 00001822  3F6D FFAE 0018           move.w     [A7 + 0x18], [A5 - 0x52]
  2255. 00001828  3F7C 0008 001A           move.w     [A7 + 0x1A], 0x8
  2256. 0000182E  3F7C CD7C 001C           move.w     [A7 + 0x1C], 0xCD7C
  2257. 00001834  204F                     movea.l    A0, A7
  2258. 00001836  A004                     syscall    Control
  2259. 00001838  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2260. 0000183C  4A40                     tst.w      D0
  2261. 0000183E  6600 FB1A                bne        -0x4E4 /* 0000135A */
  2262. 00001842  4E75                     rts
  2263. label00001844:
  2264. 00001844  303C F438                move.w     D0, 0xF438
  2265. 00001848  A9C9                     syscall    SysError
  2266. fn0000184A:
  2267. 0000184A  4A2B 0011                tst.b      [A3 + 0x11]
  2268. 0000184E  6702                     beq        +0x4 /* 00001852 */
  2269. 00001850  4E75                     rts
  2270. label00001852:
  2271. 00001852  2F08                     move.l     -[A7], A0
  2272. 00001854  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  2273. 00001858  42AF 000C                clr.l      [A7 + 0xC]
  2274. 0000185C  2F48 0012                move.l     [A7 + 0x12], A0
  2275. 00001860  426F 0016                clr.w      [A7 + 0x16]
  2276. 00001864  426F 001A                clr.w      [A7 + 0x1A]
  2277. 00001868  426F 001C                clr.w      [A7 + 0x1C]
  2278. 0000186C  204F                     movea.l    A0, A7
  2279. 0000186E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2280. 00001870  4A40                     tst.w      D0
  2281. 00001872  6600 FAE6                bne        -0x518 /* 0000135A */
  2282. 00001876  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  2283. 0000187C  6606                     bne        +0x8 /* 00001884 */
  2284. 0000187E  50EB 000E                st         [A3 + 0xE]
  2285. 00001882  6004                     bra        +0x6 /* 00001888 */
  2286. label00001884:
  2287. 00001884  51EB 000E                sf         [A3 + 0xE]
  2288. label00001888:
  2289. 00001888  2F7C 5041 534F 0024      move.l     [A7 + 0x24], 0x5041534F /* 'PASO' */
  2290. 00001890  4A2B 0006                tst.b      [A3 + 0x6]
  2291. 00001894  670A                     beq        +0xC /* 000018A0 */
  2292. 00001896  2F7C 5759 4E4E 0020      move.l     [A7 + 0x20], 0x57594E4E /* 'WYNN' */
  2293. 0000189E  601A                     bra        +0x1C /* 000018BA */
  2294. label000018A0:
  2295. 000018A0  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  2296. 000018A6  660A                     bne        +0xC /* 000018B2 */
  2297. 000018A8  2F7C 5445 5854 0020      move.l     [A7 + 0x20], 0x54455854 /* 'TEXT' */
  2298. 000018B0  6008                     bra        +0xA /* 000018BA */
  2299. label000018B2:
  2300. 000018B2  2F7C 4441 5441 0020      move.l     [A7 + 0x20], 0x44415441 /* 'DATA' */
  2301. label000018BA:
  2302. 000018BA  204F                     movea.l    A0, A7
  2303. 000018BC  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2304. 000018BE  4FEF 0050                lea.l      A7, [A7 + 0x50]
  2305. 000018C2  205F                     movea.l    A0, [A7]+
  2306. 000018C4  4A40                     tst.w      D0
  2307. 000018C6  6600 FA92                bne        -0x56C /* 0000135A */
  2308. 000018CA  4E75                     rts
  2309. fn000018CC:
  2310. 000018CC  4A2B 0011                tst.b      [A3 + 0x11]
  2311. 000018D0  6620                     bne        +0x22 /* 000018F2 */
  2312. 000018D2  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2313. 000018D6  42AF 000C                clr.l      [A7 + 0xC]
  2314. 000018DA  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2315. 000018E0  42AF 001C                clr.l      [A7 + 0x1C]
  2316. 000018E4  204F                     movea.l    A0, A7
  2317. 000018E6  A012                     syscall    SetEOF
  2318. 000018E8  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2319. 000018EC  4A40                     tst.w      D0
  2320. 000018EE  6600 FA6A                bne        -0x594 /* 0000135A */
  2321. label000018F2:
  2322. 000018F2  4E75                     rts
  2323. 000018F4  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  2324. 000018FA  616A                     bsr        +0x6C /* 00001966 */
  2325. 000018FC  2D4B FFEC                move.l     [A6 - 0x14], A3
  2326. 00001900  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  2327. 00001906  4FEF FDDE                lea.l      A7, [A7 - 0x222]
  2328. 0000190A  264F                     movea.l    A3, A7
  2329. 0000190C  422B 0007                clr.b      [A3 + 0x7]
  2330. 00001910  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  2331. 00001916  177C 0005 0011           move.b     [A3 + 0x11], 0x5
  2332. 0000191C  42AB 0008                clr.l      [A3 + 0x8]
  2333. 00001920  426B 000C                clr.w      [A3 + 0xC]
  2334. 00001924  50EB 000E                st         [A3 + 0xE]
  2335. 00001928  51EB 000F                sf         [A3 + 0xF]
  2336. 0000192C  51EB 0006                sf         [A3 + 0x6]
  2337. 00001930  422B 0010                clr.b      [A3 + 0x10]
  2338. 00001934  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  2339. 0000193A  4EBA 00E2                jsr        [PC + 0xE2 /* 00001A1E */]
  2340. 0000193E  4FEF 0222                lea.l      A7, [A7 + 0x222]
  2341. 00001942  6050                     bra        +0x52 /* 00001994 */
  2342. 00001944  6120                     bsr        +0x22 /* 00001966 */
  2343. 00001946  4EBA 00BA                jsr        [PC + 0xBA /* 00001A02 */]
  2344. 0000194A  343C FFFD                move.w     D2, 0xFFFD
  2345. 0000194E  4EBA 05B4                jsr        [PC + 0x5B4 /* 00001F04 */]
  2346. 00001952  6040                     bra        +0x42 /* 00001994 */
  2347. export_7:
  2348. 00001954  6110                     bsr        +0x12 /* 00001966 */
  2349. 00001956  4EBA 00AA                jsr        [PC + 0xAA /* 00001A02 */]
  2350. 0000195A  615C                     bsr        +0x5E /* 000019B8 */
  2351. 0000195C  343C FFFD                move.w     D2, 0xFFFD
  2352. 00001960  4EBA 05A2                jsr        [PC + 0x5A2 /* 00001F04 */]
  2353. 00001964  602E                     bra        +0x30 /* 00001994 */
  2354. fn00001966:
  2355. 00001966  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  2356. 0000196A  57ED FE53                seq        [A5 - 0x1AD]
  2357. 0000196E  205F                     movea.l    A0, [A7]+
  2358. 00001970  4E56 FEC8                link       A6, -0x0138
  2359. 00001974  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2360. 00001978  49EE 0008                lea.l      A4, [A6 + 0x8]
  2361. 0000197C  2D4C FFFC                move.l     [A6 - 0x4], A4
  2362. 00001980  3214                     move.w     D1, [A4]
  2363. 00001982  E349                     lsl        D1.w, 1
  2364. 00001984  D8C1                     add.w      A4, D1
  2365. 00001986  266C 0002                movea.l    A3, [A4 + 0x2]
  2366. 0000198A  43EC 0006                lea.l      A1, [A4 + 0x6]
  2367. 0000198E  2D49 FFF8                move.l     [A6 - 0x8], A1
  2368. 00001992  4ED0                     jmp        [A0]
  2369. label00001994:
  2370. 00001994  4A2B 000D                tst.b      [A3 + 0xD]
  2371. 00001998  6708                     beq        +0xA /* 000019A2 */
  2372. 0000199A  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  2373. 000019A0  6006                     bra        +0x8 /* 000019A8 */
  2374. label000019A2:
  2375. 000019A2  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  2376. label000019A8:
  2377. 000019A8  206E FFF8                movea.l    A0, [A6 - 0x8]
  2378. 000019AC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2379. 000019B0  4E5E                     unlink     A6
  2380. 000019B2  225F                     movea.l    A1, [A7]+
  2381. 000019B4  2E48                     movea.l    A7, A0
  2382. 000019B6  4ED1                     jmp        [A1]
  2383. fn000019B8:
  2384. 000019B8  426E FFF4                clr.w      [A6 - 0xC]
  2385. label000019BC:
  2386. 000019BC  4EBA F21A                jsr        [PC - 0xDE6 /* 00000BD8 */]
  2387. 000019C0  4A2B 000C                tst.b      [A3 + 0xC]
  2388. 000019C4  660E                     bne        +0x10 /* 000019D4 */
  2389. 000019C6  4A2B 000F                tst.b      [A3 + 0xF]
  2390. 000019CA  6608                     bne        +0xA /* 000019D4 */
  2391. 000019CC  4EBA F184                jsr        [PC - 0xE7C /* 00000B52 */]
  2392. 000019D0  6114                     bsr        +0x16 /* 000019E6 */
  2393. 000019D2  60E8                     bra        -0x16 /* 000019BC */
  2394. label000019D4:
  2395. 000019D4  4EBA F202                jsr        [PC - 0xDFE /* 00000BD8 */]
  2396. 000019D8  4A2B 000C                tst.b      [A3 + 0xC]
  2397. 000019DC  6606                     bne        +0x8 /* 000019E4 */
  2398. 000019DE  4EBA F172                jsr        [PC - 0xE8E /* 00000B52 */]
  2399. 000019E2  6102                     bsr        +0x4 /* 000019E6 */
  2400. label000019E4:
  2401. 000019E4  4E75                     rts
  2402. fn000019E6:
  2403. 000019E6  302B 0220                move.w     D0, [A3 + 0x220]
  2404. 000019EA  0C00 0008                cmpi.b     D0, 0x8
  2405. 000019EE  670C                     beq        +0xE /* 000019FC */
  2406. 000019F0  7401                     moveq.l    D2, 0x01
  2407. 000019F2  4EBA 0510                jsr        [PC + 0x510 /* 00001F04 */]
  2408. 000019F6  526E FFF4                addq.w     [A6 - 0xC], 1
  2409. 000019FA  4E75                     rts
  2410. label000019FC:
  2411. 000019FC  4EBA 00D8                jsr        [PC + 0xD8 /* 00001AD6 */]
  2412. 00001A00  4E75                     rts
  2413. fn00001A02:
  2414. 00001A02  4EBA EE30                jsr        [PC - 0x11D0 /* 00000834 */]
  2415. 00001A06  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  2416. 00001A0C  660A                     bne        +0xC /* 00001A18 */
  2417. 00001A0E  343C FFFE                move.w     D2, 0xFFFE
  2418. 00001A12  4EBA 04F0                jsr        [PC + 0x4F0 /* 00001F04 */]
  2419. 00001A16  6006                     bra        +0x8 /* 00001A1E */
  2420. label00001A18:
  2421. 00001A18  303C F431                move.w     D0, 0xF431
  2422. 00001A1C  A9C9                     syscall    SysError
  2423. fn00001A1E:
  2424. 00001A1E  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  2425. 00001A22  6602                     bne        +0x4 /* 00001A26 */
  2426. 00001A24  4E75                     rts
  2427. label00001A26:
  2428. 00001A26  3D7C 0000 FFF4           move.w     [A6 - 0xC], 0x0
  2429. 00001A2C  3D7C 0000 FFF6           move.w     [A6 - 0xA], 0x0
  2430. 00001A32  45EE FECB                lea.l      A2, [A6 - 0x135]
  2431. 00001A36  41FA 00BE                lea.l      A0, [PC + 0xBE /* 00001AF6, value 0x322C0000 '2,\0\0', cstring "2," */]
  2432. 00001A3A  2D48 FFF0                move.l     [A6 - 0x10], A0
  2433. 00001A3E  51EE FEC8                sf         [A6 - 0x138]
  2434. 00001A42  51EE FEC9                sf         [A6 - 0x137]
  2435. 00001A46  0C6C 0003 0000           cmpi.w     [A4 + 0x0], 0x3
  2436. 00001A4C  6708                     beq        +0xA /* 00001A56 */
  2437. 00001A4E  0C6C 000C 0000           cmpi.w     [A4 + 0x0], 0xC
  2438. 00001A54  6606                     bne        +0x8 /* 00001A5C */
  2439. label00001A56:
  2440. 00001A56  50EE FEC8                st         [A6 - 0x138]
  2441. 00001A5A  6014                     bra        +0x16 /* 00001A70 */
  2442. label00001A5C:
  2443. 00001A5C  0C6C 0005 0000           cmpi.w     [A4 + 0x0], 0x5
  2444. 00001A62  6708                     beq        +0xA /* 00001A6C */
  2445. 00001A64  0C6C 0010 0000           cmpi.w     [A4 + 0x0], 0x10
  2446. 00001A6A  6604                     bne        +0x6 /* 00001A70 */
  2447. label00001A6C:
  2448. 00001A6C  50EE FEC9                st         [A6 - 0x137]
  2449. label00001A70:
  2450. 00001A70  6102                     bsr        +0x4 /* 00001A74 */
  2451. 00001A72  60AA                     bra        -0x54 /* 00001A1E */
  2452. fn00001A74:
  2453. 00001A74  4EBA F162                jsr        [PC - 0xE9E /* 00000BD8 */]
  2454. 00001A78  4A2B 000C                tst.b      [A3 + 0xC]
  2455. 00001A7C  6600 0052                bne        +0x54 /* 00001AD0 */
  2456. 00001A80  4A2E FEC8                tst.b      [A6 - 0x138]
  2457. 00001A84  6708                     beq        +0xA /* 00001A8E */
  2458. 00001A86  1D6B 0221 FFCC           move.b     [A6 - 0x34], [A3 + 0x221]
  2459. 00001A8C  600E                     bra        +0x10 /* 00001A9C */
  2460. label00001A8E:
  2461. 00001A8E  4A2E FEC9                tst.b      [A6 - 0x137]
  2462. 00001A92  6608                     bne        +0xA /* 00001A9C */
  2463. 00001A94  0C6B 0020 0220           cmpi.w     [A3 + 0x220], 0x20 /* ' ' */
  2464. 00001A9A  6704                     beq        +0x6 /* 00001AA0 */
  2465. label00001A9C:
  2466. 00001A9C  4EBA F0B4                jsr        [PC - 0xF4C /* 00000B52 */]
  2467. label00001AA0:
  2468. 00001AA0  7000                     moveq.l    D0, 0x00
  2469. 00001AA2  302B 0220                move.w     D0, [A3 + 0x220]
  2470. 00001AA6  4A2E FEC8                tst.b      [A6 - 0x138]
  2471. 00001AAA  660A                     bne        +0xC /* 00001AB6 */
  2472. 00001AAC  0C00 0008                cmpi.b     D0, 0x8
  2473. 00001AB0  6604                     bne        +0x6 /* 00001AB6 */
  2474. 00001AB2  6122                     bsr        +0x24 /* 00001AD6 */
  2475. 00001AB4  60BE                     bra        -0x40 /* 00001A74 */
  2476. label00001AB6:
  2477. 00001AB6  226E FFF0                movea.l    A1, [A6 - 0x10]
  2478. 00001ABA  4E91                     jsr        [A1]
  2479. 00001ABC  177C 0020 0010           move.b     [A3 + 0x10], 0x20 /* ' ' */
  2480. 00001AC2  4A2B 000F                tst.b      [A3 + 0xF]
  2481. 00001AC6  67AC                     beq        -0x52 /* 00001A74 */
  2482. 00001AC8  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  2483. 00001ACE  60A4                     bra        -0x5A /* 00001A74 */
  2484. label00001AD0:
  2485. 00001AD0  303C F430                move.w     D0, 0xF430
  2486. 00001AD4  A9C9                     syscall    SysError
  2487. fn00001AD6:
  2488. 00001AD6  4A6E FFF4                tst.w      [A6 - 0xC]
  2489. 00001ADA  6700 044E                beq        +0x450 /* 00001F2A */
  2490. 00001ADE  536E FFF4                subq.w     [A6 - 0xC], 1
  2491. 00001AE2  536E FFF6                subq.w     [A6 - 0xA], 1
  2492. 00001AE6  534A                     subq.w     A2, 1
  2493. 00001AE8  53AB 0008                subq.l     [A3 + 0x8], 1
  2494. 00001AEC  343C FFFF                move.w     D2, 0xFFFF
  2495. 00001AF0  4EBA 0412                jsr        [PC + 0x412 /* 00001F04 */]
  2496. 00001AF4  4E75                     rts
  2497. 00001AF6  322C 0000                move.w     D1, [A4 + 0x0]
  2498. 00001AFA  E349                     lsl        D1.w, 1
  2499. 00001AFC  43FA 000C                lea.l      A1, [PC + 0xC /* 00001B0A, value 0x240024 '$\0$', cstring "" */]
  2500. 00001B00  D2F1 1000                add.w      A1, [A1 + D1.w]
  2501. 00001B04  2D49 FFF0                move.l     [A6 - 0x10], A1
  2502. 00001B08  4ED1                     jmp        [A1]
  2503. 00001B0A  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  2504. 00001B0E  0158                     bchg       [A0]+, D0
  2505. 00001B10  0262 0302                andi.w     -[A2], 0x302
  2506. 00001B14  01F0                     .incomplete
  2507. 00001B16  0000 02A0                ori.b      D0, 0xA0
  2508. 00001B1A  02A0 0024 0024           andi.l     -[A0], 0x240024 /* '$\0$' */
  2509. 00001B20  0024 0262                ori.b      -[A4], 0x62 /* 'b' */
  2510. 00001B24  0158                     bchg       [A0]+, D0
  2511. 00001B26  0158                     bchg       [A0]+, D0
  2512. 00001B28  0158                     bchg       [A0]+, D0
  2513. 00001B2A  01F0                     .incomplete
  2514. 00001B2C  0302                     btst       D2, D1
  2515. 00001B2E  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  2516. 00001B32  6D08                     blt        +0xA /* 00001B3C */
  2517. 00001B34  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2518. 00001B38  6F26                     ble        +0x28 /* 00001B60 */
  2519. 00001B3A  600C                     bra        +0xE /* 00001B48 */
  2520. label00001B3C:
  2521. 00001B3C  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  2522. 00001B40  6718                     beq        +0x1A /* 00001B5A */
  2523. 00001B42  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  2524. 00001B46  6712                     beq        +0x14 /* 00001B5A */
  2525. label00001B48:
  2526. 00001B48  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2527. 00001B4C  6624                     bne        +0x26 /* 00001B72 */
  2528. 00001B4E  4A6E FFF6                tst.w      [A6 - 0xA]
  2529. 00001B52  661E                     bne        +0x20 /* 00001B72 */
  2530. 00001B54  51EB 000D                sf         [A3 + 0xD]
  2531. 00001B58  6010                     bra        +0x12 /* 00001B6A */
  2532. label00001B5A:
  2533. 00001B5A  4A6E FFF6                tst.w      [A6 - 0xA]
  2534. 00001B5E  6612                     bne        +0x14 /* 00001B72 */
  2535. label00001B60:
  2536. 00001B60  526E FFF6                addq.w     [A6 - 0xA], 1
  2537. 00001B64  526E FFF4                addq.w     [A6 - 0xC], 1
  2538. 00001B68  14C0                     move.b     [A2]+, D0
  2539. label00001B6A:
  2540. 00001B6A  7401                     moveq.l    D2, 0x01
  2541. 00001B6C  4EBA 0396                jsr        [PC + 0x396 /* 00001F04 */]
  2542. 00001B70  4E75                     rts
  2543. label00001B72:
  2544. 00001B72  4A6E FFF6                tst.w      [A6 - 0xA]
  2545. 00001B76  6712                     beq        +0x14 /* 00001B8A */
  2546. 00001B78  0C2A 002B FFFF           cmpi.b     [A2 - 0x1], 0x2B /* '+' */
  2547. 00001B7E  670A                     beq        +0xC /* 00001B8A */
  2548. 00001B80  0C2A 002D FFFF           cmpi.b     [A2 - 0x1], 0x2D /* '-' */
  2549. 00001B86  6702                     beq        +0x4 /* 00001B8A */
  2550. 00001B88  600C                     bra        +0xE /* 00001B96 */
  2551. label00001B8A:
  2552. 00001B8A  51EB 000D                sf         [A3 + 0xD]
  2553. 00001B8E  51EB 000F                sf         [A3 + 0xF]
  2554. 00001B92  4EFA 0396                jmp        [PC + 0x396 /* 00001F2A */]
  2555. label00001B96:
  2556. 00001B96  50EB 000D                st         [A3 + 0xD]
  2557. 00001B9A  7000                     moveq.l    D0, 0x00
  2558. 00001B9C  7200                     moveq.l    D1, 0x00
  2559. 00001B9E  7400                     moveq.l    D2, 0x00
  2560. 00001BA0  302E FFF6                move.w     D0, [A6 - 0xA]
  2561. 00001BA4  94C0                     sub.w      A2, D0
  2562. 00001BA6  5340                     subq.w     D0, 1
  2563. 00001BA8  0C12 002D                cmpi.b     [A2], 0x2D /* '-' */
  2564. 00001BAC  6606                     bne        +0x8 /* 00001BB4 */
  2565. 00001BAE  141A                     move.b     D2, [A2]+
  2566. 00001BB0  5340                     subq.w     D0, 1
  2567. 00001BB2  600A                     bra        +0xC /* 00001BBE */
  2568. label00001BB4:
  2569. 00001BB4  0C12 002B                cmpi.b     [A2], 0x2B /* '+' */
  2570. 00001BB8  6604                     bne        +0x6 /* 00001BBE */
  2571. 00001BBA  524A                     addq.w     A2, 1
  2572. 00001BBC  5340                     subq.w     D0, 1
  2573. label00001BBE:
  2574. 00001BBE  7600                     moveq.l    D3, 0x00
  2575. 00001BC0  161A                     move.b     D3, [A2]+
  2576. 00001BC2  0403 0030                subi.b     D3, 0x30 /* '0' */
  2577. 00001BC6  4841                     swap.w     D1
  2578. 00001BC8  4A41                     tst.w      D1
  2579. 00001BCA  660A                     bne        +0xC /* 00001BD6 */
  2580. 00001BCC  4841                     swap.w     D1
  2581. 00001BCE  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  2582. 00001BD2  D283                     add.l      D1, D3
  2583. 00001BD4  601A                     bra        +0x1C /* 00001BF0 */
  2584. label00001BD6:
  2585. 00001BD6  4841                     swap.w     D1
  2586. 00001BD8  48E7 E000                movem.l    -[A7], D0,D1,D2
  2587. 00001BDC  203C 0000 000A           move.l     D0, 0xA /* '\n' */
  2588. 00001BE2  4EBA F6C0                jsr        [PC - 0x940 /* 000012A4 */]
  2589. 00001BE6  D680                     add.l      D3, D0
  2590. 00001BE8  6B14                     bmi        +0x16 /* 00001BFE */
  2591. 00001BEA  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  2592. 00001BEE  2203                     move.l     D1, D3
  2593. label00001BF0:
  2594. 00001BF0  51C8 FFCC                dbf        D0, -0x36 /* 00001BBE */
  2595. 00001BF4  0C02 002D                cmpi.b     D2, 0x2D /* '-' */
  2596. 00001BF8  660A                     bne        +0xC /* 00001C04 */
  2597. 00001BFA  4481                     neg.l      D1
  2598. 00001BFC  6006                     bra        +0x8 /* 00001C04 */
  2599. label00001BFE:
  2600. 00001BFE  303C F429                move.w     D0, 0xF429
  2601. 00001C02  A9C9                     syscall    SysError
  2602. label00001C04:
  2603. 00001C04  226C FFFC                movea.l    A1, [A4 - 0x4]
  2604. 00001C08  302C 0000                move.w     D0, [A4 + 0x0]
  2605. 00001C0C  0C40 0000                cmpi.w     D0, 0x0
  2606. 00001C10  672E                     beq        +0x30 /* 00001C40 */
  2607. 00001C12  0C40 0001                cmpi.w     D0, 0x1
  2608. 00001C16  672C                     beq        +0x2E /* 00001C44 */
  2609. 00001C18  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  2610. 00001C1C  671E                     beq        +0x20 /* 00001C3C */
  2611. 00001C1E  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2612. 00001C22  6704                     beq        +0x6 /* 00001C28 */
  2613. 00001C24  1281                     move.b     [A1], D1
  2614. 00001C26  6002                     bra        +0x4 /* 00001C2A */
  2615. label00001C28:
  2616. 00001C28  3281                     move.w     [A1], D1
  2617. label00001C2A:
  2618. 00001C2A  302C FFFA                move.w     D0, [A4 - 0x6]
  2619. 00001C2E  342C FFF8                move.w     D2, [A4 - 0x8]
  2620. 00001C32  611A                     bsr        +0x1C /* 00001C4E */
  2621. 00001C34  49EC FFF6                lea.l      A4, [A4 - 0xA]
  2622. 00001C38  584F                     addq.w     A7, 4
  2623. 00001C3A  4E75                     rts
  2624. label00001C3C:
  2625. 00001C3C  1281                     move.b     [A1], D1
  2626. 00001C3E  6006                     bra        +0x8 /* 00001C46 */
  2627. label00001C40:
  2628. 00001C40  3281                     move.w     [A1], D1
  2629. 00001C42  6002                     bra        +0x4 /* 00001C46 */
  2630. label00001C44:
  2631. 00001C44  2281                     move.l     [A1], D1
  2632. label00001C46:
  2633. 00001C46  49EC FFFA                lea.l      A4, [A4 - 0x6]
  2634. 00001C4A  584F                     addq.w     A7, 4
  2635. 00001C4C  4E75                     rts
  2636. fn00001C4E:
  2637. 00001C4E  48C0                     ext.l      D0
  2638. 00001C50  B280                     cmp.l      D1, D0
  2639. 00001C52  6D08                     blt        +0xA /* 00001C5C */
  2640. 00001C54  48C2                     ext.l      D2
  2641. 00001C56  B282                     cmp.l      D1, D2
  2642. 00001C58  6E02                     bgt        +0x4 /* 00001C5C */
  2643. 00001C5A  4E75                     rts
  2644. label00001C5C:
  2645. 00001C5C  303C F424                move.w     D0, 0xF424
  2646. 00001C60  A9C9                     syscall    SysError
  2647. 00001C62  51EB 000D                sf         [A3 + 0xD]
  2648. 00001C66  14C0                     move.b     [A2]+, D0
  2649. 00001C68  526E FFF6                addq.w     [A6 - 0xA], 1
  2650. 00001C6C  526E FFF4                addq.w     [A6 - 0xC], 1
  2651. 00001C70  322E FFF6                move.w     D1, [A6 - 0xA]
  2652. 00001C74  43EE FECA                lea.l      A1, [A6 - 0x136]
  2653. 00001C78  1281                     move.b     [A1], D1
  2654. 00001C7A  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  2655. 00001C80  2F09                     move.l     -[A7], A1
  2656. 00001C82  486E FFE8                pea.l      [A6 - 0x18]
  2657. 00001C86  486E FFCE                pea.l      [A6 - 0x32]
  2658. 00001C8A  486E FFCD                pea.l      [A6 - 0x33]
  2659. 00001C8E  4EBA 06B4                jsr        [PC + 0x6B4 /* 00002344 */]
  2660. 00001C92  4A2E FFCD                tst.b      [A6 - 0x33]
  2661. 00001C96  6708                     beq        +0xA /* 00001CA0 */
  2662. 00001C98  7401                     moveq.l    D2, 0x01
  2663. 00001C9A  4EBA 0268                jsr        [PC + 0x268 /* 00001F04 */]
  2664. 00001C9E  4E75                     rts
  2665. label00001CA0:
  2666. 00001CA0  0C6E 0001 FFE8           cmpi.w     [A6 - 0x18], 0x1
  2667. 00001CA6  660E                     bne        +0x10 /* 00001CB6 */
  2668. 00001CA8  534A                     subq.w     A2, 1
  2669. 00001CAA  536E FFF6                subq.w     [A6 - 0xA], 1
  2670. 00001CAE  536E FFF4                subq.w     [A6 - 0xC], 1
  2671. 00001CB2  4EFA 0276                jmp        [PC + 0x276 /* 00001F2A */]
  2672. label00001CB6:
  2673. 00001CB6  302C 0000                move.w     D0, [A4 + 0x0]
  2674. 00001CBA  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  2675. 00001CBE  6712                     beq        +0x14 /* 00001CD2 */
  2676. 00001CC0  0C40 0002                cmpi.w     D0, 0x2
  2677. 00001CC4  6712                     beq        +0x14 /* 00001CD8 */
  2678. 00001CC6  0C40 000F                cmpi.w     D0, 0xF
  2679. 00001CCA  6712                     beq        +0x14 /* 00001CDE */
  2680. 00001CCC  303C 0809                move.w     D0, 0x809
  2681. 00001CD0  6010                     bra        +0x12 /* 00001CE2 */
  2682. label00001CD2:
  2683. 00001CD2  303C 1009                move.w     D0, 0x1009
  2684. 00001CD6  600A                     bra        +0xC /* 00001CE2 */
  2685. label00001CD8:
  2686. 00001CD8  303C 0009                move.w     D0, 0x9 /* '\t' */
  2687. 00001CDC  6004                     bra        +0x6 /* 00001CE2 */
  2688. label00001CDE:
  2689. 00001CDE  303C 3009                move.w     D0, 0x3009 /* '0\t' */
  2690. label00001CE2:
  2691. 00001CE2  50EB 000D                st         [A3 + 0xD]
  2692. 00001CE6  486E FFCE                pea.l      [A6 - 0x32]
  2693. 00001CEA  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  2694. 00001CEE  3F00                     move.w     -[A7], D0
  2695. 00001CF0  A9EB                     syscall    Pack4/FP68K
  2696. 00001CF2  49EC FFFA                lea.l      A4, [A4 - 0x6]
  2697. 00001CF6  584F                     addq.w     A7, 4
  2698. 00001CF8  4E75                     rts
  2699. 00001CFA  4A2B 000F                tst.b      [A3 + 0xF]
  2700. 00001CFE  6714                     beq        +0x16 /* 00001D14 */
  2701. 00001D00  0C6C 0010 0000           cmpi.w     [A4 + 0x0], 0x10
  2702. 00001D06  662E                     bne        +0x30 /* 00001D36 */
  2703. 00001D08  302E FFF6                move.w     D0, [A6 - 0xA]
  2704. 00001D0C  B06C FFFA                cmp.w      D0, [A4 - 0x6]
  2705. 00001D10  6E54                     bgt        +0x56 /* 00001D66 */
  2706. 00001D12  6022                     bra        +0x24 /* 00001D36 */
  2707. label00001D14:
  2708. 00001D14  0C6E 00FF FFF6           cmpi.w     [A6 - 0xA], 0xFF
  2709. 00001D1A  6712                     beq        +0x14 /* 00001D2E */
  2710. 00001D1C  14C0                     move.b     [A2]+, D0
  2711. 00001D1E  526E FFF6                addq.w     [A6 - 0xA], 1
  2712. 00001D22  526E FFF4                addq.w     [A6 - 0xC], 1
  2713. 00001D26  7401                     moveq.l    D2, 0x01
  2714. 00001D28  4EBA 01DA                jsr        [PC + 0x1DA /* 00001F04 */]
  2715. 00001D2C  4E75                     rts
  2716. label00001D2E:
  2717. 00001D2E  0C6C 0010 0000           cmpi.w     [A4 + 0x0], 0x10
  2718. 00001D34  6730                     beq        +0x32 /* 00001D66 */
  2719. label00001D36:
  2720. 00001D36  50EB 000D                st         [A3 + 0xD]
  2721. 00001D3A  302E FFF6                move.w     D0, [A6 - 0xA]
  2722. 00001D3E  B06C FFFA                cmp.w      D0, [A4 - 0x6]
  2723. 00001D42  6F04                     ble        +0x6 /* 00001D48 */
  2724. 00001D44  302C FFFA                move.w     D0, [A4 - 0x6]
  2725. label00001D48:
  2726. 00001D48  206C FFFC                movea.l    A0, [A4 - 0x4]
  2727. 00001D4C  10C0                     move.b     [A0]+, D0
  2728. 00001D4E  4A40                     tst.w      D0
  2729. 00001D50  670C                     beq        +0xE /* 00001D5E */
  2730. 00001D52  43EE FECB                lea.l      A1, [A6 - 0x135]
  2731. 00001D56  5340                     subq.w     D0, 1
  2732. label00001D58:
  2733. 00001D58  10D9                     move.b     [A0]+, [A1]+
  2734. 00001D5A  51C8 FFFC                dbf        D0, -0x6 /* 00001D58 */
  2735. label00001D5E:
  2736. 00001D5E  49EC FFF8                lea.l      A4, [A4 - 0x8]
  2737. 00001D62  584F                     addq.w     A7, 4
  2738. 00001D64  4E75                     rts
  2739. label00001D66:
  2740. 00001D66  303C F428                move.w     D0, 0xF428
  2741. 00001D6A  A9C9                     syscall    SysError
  2742. 00001D6C  526E FFF6                addq.w     [A6 - 0xA], 1
  2743. 00001D70  7000                     moveq.l    D0, 0x00
  2744. 00001D72  102E FFCC                move.b     D0, [A6 - 0x34]
  2745. 00001D76  363C 0006                move.w     D3, 0x6
  2746. 00001D7A  0C6C 000C 0000           cmpi.w     [A4 + 0x0], 0xC
  2747. 00001D80  6610                     bne        +0x12 /* 00001D92 */
  2748. 00001D82  B06C FFFA                cmp.w      D0, [A4 - 0x6]
  2749. 00001D86  6D1C                     blt        +0x1E /* 00001DA4 */
  2750. 00001D88  B06C FFF8                cmp.w      D0, [A4 - 0x8]
  2751. 00001D8C  6E16                     bgt        +0x18 /* 00001DA4 */
  2752. 00001D8E  363C 000A                move.w     D3, 0xA /* '\n' */
  2753. label00001D92:
  2754. 00001D92  206C FFFC                movea.l    A0, [A4 - 0x4]
  2755. 00001D96  3080                     move.w     [A0], D0
  2756. 00001D98  7401                     moveq.l    D2, 0x01
  2757. 00001D9A  4EBA 0168                jsr        [PC + 0x168 /* 00001F04 */]
  2758. 00001D9E  98C3                     sub.w      A4, D3
  2759. 00001DA0  584F                     addq.w     A7, 4
  2760. 00001DA2  4E75                     rts
  2761. label00001DA4:
  2762. 00001DA4  303C F424                move.w     D0, 0xF424
  2763. 00001DA8  A9C9                     syscall    SysError
  2764. 00001DAA  4EBA 00EE                jsr        [PC + 0xEE /* 00001E9A */]
  2765. 00001DAE  45EE FECA                lea.l      A2, [A6 - 0x136]
  2766. 00001DB2  302E FFF6                move.w     D0, [A6 - 0xA]
  2767. 00001DB6  1480                     move.b     [A2], D0
  2768. 00001DB8  206C FFF8                movea.l    A0, [A4 - 0x8]
  2769. 00001DBC  7400                     moveq.l    D2, 0x00
  2770. 00001DBE  363C 000C                move.w     D3, 0xC
  2771. label00001DC2:
  2772. 00001DC2  2F08                     move.l     -[A7], A0
  2773. 00001DC4  4EBA 00A8                jsr        [PC + 0xA8 /* 00001E6E */]
  2774. 00001DC8  205F                     movea.l    A0, [A7]+
  2775. 00001DCA  6710                     beq        +0x12 /* 00001DDC */
  2776. 00001DCC  B46C FFF6                cmp.w      D2, [A4 - 0xA]
  2777. 00001DD0  6E2E                     bgt        +0x30 /* 00001E00 */
  2778. 00001DD2  5242                     addq.w     D2, 1
  2779. 00001DD4  7000                     moveq.l    D0, 0x00
  2780. 00001DD6  1018                     move.b     D0, [A0]+
  2781. 00001DD8  D0C0                     add.w      A0, D0
  2782. 00001DDA  60E6                     bra        -0x18 /* 00001DC2 */
  2783. label00001DDC:
  2784. 00001DDC  0C6C 0008 0000           cmpi.w     [A4 + 0x0], 0x8
  2785. 00001DE2  6610                     bne        +0x12 /* 00001DF4 */
  2786. 00001DE4  B46C FFF4                cmp.w      D2, [A4 - 0xC]
  2787. 00001DE8  6D1C                     blt        +0x1E /* 00001E06 */
  2788. 00001DEA  B46C FFF2                cmp.w      D2, [A4 - 0xE]
  2789. 00001DEE  6E16                     bgt        +0x18 /* 00001E06 */
  2790. 00001DF0  363C 0010                move.w     D3, 0x10
  2791. label00001DF4:
  2792. 00001DF4  206C FFFC                movea.l    A0, [A4 - 0x4]
  2793. 00001DF8  1082                     move.b     [A0], D2
  2794. 00001DFA  98C3                     sub.w      A4, D3
  2795. 00001DFC  584F                     addq.w     A7, 4
  2796. 00001DFE  4E75                     rts
  2797. label00001E00:
  2798. 00001E00  303C F426                move.w     D0, 0xF426
  2799. 00001E04  A9C9                     syscall    SysError
  2800. label00001E06:
  2801. 00001E06  303C F424                move.w     D0, 0xF424
  2802. 00001E0A  A9C9                     syscall    SysError
  2803. 00001E0C  4EBA 008C                jsr        [PC + 0x8C /* 00001E9A */]
  2804. 00001E10  45EE FECA                lea.l      A2, [A6 - 0x136]
  2805. 00001E14  302E FFF6                move.w     D0, [A6 - 0xA]
  2806. 00001E18  1480                     move.b     [A2], D0
  2807. 00001E1A  363C 0006                move.w     D3, 0x6
  2808. 00001E1E  41FA 0048                lea.l      A0, [PC + 0x48 /* 00001E68, value 0x4547275, pstring "True" */]
  2809. 00001E22  7401                     moveq.l    D2, 0x01
  2810. 00001E24  6148                     bsr        +0x4A /* 00001E6E */
  2811. 00001E26  670A                     beq        +0xC /* 00001E32 */
  2812. 00001E28  41FA 0038                lea.l      A0, [PC + 0x38 /* 00001E62, value 0x546616C, pstring "False" */]
  2813. 00001E2C  7400                     moveq.l    D2, 0x00
  2814. 00001E2E  613E                     bsr        +0x40 /* 00001E6E */
  2815. 00001E30  6624                     bne        +0x26 /* 00001E56 */
  2816. label00001E32:
  2817. 00001E32  0C6C 0011 0000           cmpi.w     [A4 + 0x0], 0x11
  2818. 00001E38  6610                     bne        +0x12 /* 00001E4A */
  2819. 00001E3A  B46C FFFA                cmp.w      D2, [A4 - 0x6]
  2820. 00001E3E  6D1C                     blt        +0x1E /* 00001E5C */
  2821. 00001E40  B46C FFF8                cmp.w      D2, [A4 - 0x8]
  2822. 00001E44  6E16                     bgt        +0x18 /* 00001E5C */
  2823. 00001E46  363C 000A                move.w     D3, 0xA /* '\n' */
  2824. label00001E4A:
  2825. 00001E4A  206C FFFC                movea.l    A0, [A4 - 0x4]
  2826. 00001E4E  1082                     move.b     [A0], D2
  2827. 00001E50  98C3                     sub.w      A4, D3
  2828. 00001E52  584F                     addq.w     A7, 4
  2829. 00001E54  4E75                     rts
  2830. label00001E56:
  2831. 00001E56  303C F427                move.w     D0, 0xF427
  2832. 00001E5A  A9C9                     syscall    SysError
  2833. label00001E5C:
  2834. 00001E5C  303C F424                move.w     D0, 0xF424
  2835. 00001E60  A9C9                     syscall    SysError
  2836. 00001E62  0546                     bchg       D6, D2
  2837. 00001E64  616C                     bsr        +0x6E /* 00001ED2 */
  2838. 00001E66  7365                     moveq.l    D1, 0x65
  2839. 00001E68  0454 7275                subi.w     [A4], 0x7275 /* 'ru' */
  2840. 00001E6C  6500 2F02                bcs        +0x2F04 /* 00004D70 */
  2841. // begin alternate branch 00001E6E-00001E70
  2842. fn00001E6E:
  2843. 00001E6E  2F02                     move.l     -[A7], D2
  2844. // end alternate branch 00001E6E-00001E70
  2845. fn00001E6E: // (misaligned)
  2846. 00001E70  224A                     movea.l    A1, A2
  2847. 00001E72  7000                     moveq.l    D0, 0x00
  2848. 00001E74  1019                     move.b     D0, [A1]+
  2849. 00001E76  B018                     cmp.b      D0, [A0]+
  2850. 00001E78  661A                     bne        +0x1C /* 00001E94 */
  2851. 00001E7A  5340                     subq.w     D0, 1
  2852. label00001E7C:
  2853. 00001E7C  1419                     move.b     D2, [A1]+
  2854. 00001E7E  1218                     move.b     D1, [A0]+
  2855. 00001E80  B302                     xor.b      D2, D1
  2856. 00001E82  6706                     beq        +0x8 /* 00001E8A */
  2857. 00001E84  0C02 0020                cmpi.b     D2, 0x20 /* ' ' */
  2858. 00001E88  660A                     bne        +0xC /* 00001E94 */
  2859. label00001E8A:
  2860. 00001E8A  51C8 FFF0                dbf        D0, -0x12 /* 00001E7C */
  2861. 00001E8E  241F                     move.l     D2, [A7]+
  2862. 00001E90  7000                     moveq.l    D0, 0x00
  2863. 00001E92  4E75                     rts
  2864. label00001E94:
  2865. 00001E94  241F                     move.l     D2, [A7]+
  2866. 00001E96  7001                     moveq.l    D0, 0x01
  2867. 00001E98  4E75                     rts
  2868. fn00001E9A:
  2869. 00001E9A  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2870. 00001E9E  6724                     beq        +0x26 /* 00001EC4 */
  2871. 00001EA0  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  2872. 00001EA4  6D1E                     blt        +0x20 /* 00001EC4 */
  2873. 00001EA6  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2874. 00001EAA  6F30                     ble        +0x32 /* 00001EDC */
  2875. 00001EAC  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  2876. 00001EB0  6D12                     blt        +0x14 /* 00001EC4 */
  2877. 00001EB2  0C00 005A                cmpi.b     D0, 0x5A /* 'Z' */
  2878. 00001EB6  6F24                     ble        +0x26 /* 00001EDC */
  2879. 00001EB8  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  2880. 00001EBC  6D06                     blt        +0x8 /* 00001EC4 */
  2881. 00001EBE  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  2882. 00001EC2  6F18                     ble        +0x1A /* 00001EDC */
  2883. label00001EC4:
  2884. 00001EC4  4A6E FFF6                tst.w      [A6 - 0xA]
  2885. 00001EC8  660C                     bne        +0xE /* 00001ED6 */
  2886. 00001ECA  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2887. 00001ECE  6630                     bne        +0x32 /* 00001F00 */
  2888. 00001ED0  51EB 000D                sf         [A3 + 0xD]
  2889. // begin alternate branch 00001ED2-00001ED6
  2890. fn00001ED2:
  2891. 00001ED2  000D 6022                ori.b      A5, 0x22 /* '\"' */
  2892. // end alternate branch 00001ED2-00001ED6
  2893. fn00001ED2: // (misaligned)
  2894. 00001ED4  6022                     bra        +0x24 /* 00001EF8 */
  2895. label00001ED6:
  2896. 00001ED6  50EB 000D                st         [A3 + 0xD]
  2897. 00001EDA  4E75                     rts
  2898. label00001EDC:
  2899. 00001EDC  4A6E FFF6                tst.w      [A6 - 0xA]
  2900. 00001EE0  660C                     bne        +0xE /* 00001EEE */
  2901. 00001EE2  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  2902. 00001EE6  6D18                     blt        +0x1A /* 00001F00 */
  2903. 00001EE8  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  2904. 00001EEC  6212                     bhi        +0x14 /* 00001F00 */
  2905. label00001EEE:
  2906. 00001EEE  14C0                     move.b     [A2]+, D0
  2907. 00001EF0  526E FFF6                addq.w     [A6 - 0xA], 1
  2908. 00001EF4  526E FFF4                addq.w     [A6 - 0xC], 1
  2909. label00001EF8:
  2910. 00001EF8  7401                     moveq.l    D2, 0x01
  2911. 00001EFA  6108                     bsr        +0xA /* 00001F04 */
  2912. 00001EFC  584F                     addq.w     A7, 4
  2913. 00001EFE  4E75                     rts
  2914. label00001F00:
  2915. 00001F00  584F                     addq.w     A7, 4
  2916. 00001F02  6026                     bra        +0x28 /* 00001F2A */
  2917. fn00001F04:
  2918. 00001F04  0C2B 0001 0011           cmpi.b     [A3 + 0x11], 0x1
  2919. 00001F0A  661C                     bne        +0x1E /* 00001F28 */
  2920. 00001F0C  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2921. 00001F10  6608                     bne        +0xA /* 00001F1A */
  2922. 00001F12  4A2B 000F                tst.b      [A3 + 0xF]
  2923. 00001F16  6702                     beq        +0x4 /* 00001F1A */
  2924. 00001F18  700D                     moveq.l    D0, 0x0D
  2925. label00001F1A:
  2926. 00001F1A  E158                     rol        D0.w, 8
  2927. 00001F1C  3F00                     move.w     -[A7], D0
  2928. 00001F1E  2F0F                     move.l     -[A7], A7
  2929. 00001F20  3F02                     move.w     -[A7], D2
  2930. 00001F22  4EBA EED8                jsr        [PC - 0x1128 /* 00000DFC */]
  2931. 00001F26  544F                     addq.w     A7, 2
  2932. label00001F28:
  2933. 00001F28  4E75                     rts
  2934. label00001F2A:
  2935. 00001F2A  0C2B 0001 0011           cmpi.b     [A3 + 0x11], 0x1
  2936. 00001F30  6608                     bne        +0xA /* 00001F3A */
  2937. 00001F32  3F3C 0005                move.w     -[A7], 0x5
  2938. 00001F36  A9C8                     syscall    SysBeep
  2939. 00001F38  4E75                     rts
  2940. label00001F3A:
  2941. 00001F3A  303C F425                move.w     D0, 0xF425
  2942. 00001F3E  A9C9                     syscall    SysError
  2943. 00001F40  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  2944. label00001F46:
  2945. 00001F46  0640 F840                addi.w     D0, 0xF840
  2946. 00001F4A  A9C9                     syscall    SysError
  2947. 00001F4C  205F                     movea.l    A0, [A7]+
  2948. 00001F4E  241F                     move.l     D2, [A7]+
  2949. 00001F50  6B60                     bmi        +0x62 /* 00001FB2 */
  2950. 00001F52  225F                     movea.l    A1, [A7]+
  2951. 00001F54  2F08                     move.l     -[A7], A0
  2952. 00001F56  2F0B                     move.l     -[A7], A3
  2953. 00001F58  2649                     movea.l    A3, A1
  2954. 00001F5A  4EBA E8D8                jsr        [PC - 0x1728 /* 00000834 */]
  2955. 00001F5E  4A2B 0011                tst.b      [A3 + 0x11]
  2956. 00001F62  6648                     bne        +0x4A /* 00001FAC */
  2957. 00001F64  082B 0002 0007           btst.b     [A3 + 0x7], 0x2
  2958. 00001F6A  673A                     beq        +0x3C /* 00001FA6 */
  2959. 00001F6C  2F02                     move.l     -[A7], D2
  2960. 00001F6E  6148                     bsr        +0x4A /* 00001FB8 */
  2961. 00001F70  221F                     move.l     D1, [A7]+
  2962. 00001F72  B280                     cmp.l      D1, D0
  2963. 00001F74  6304                     bls        +0x6 /* 00001F7A */
  2964. 00001F76  2200                     move.l     D1, D0
  2965. 00001F78  5281                     addq.l     D1, 1
  2966. label00001F7A:
  2967. 00001F7A  2741 0008                move.l     [A3 + 0x8], D1
  2968. 00001F7E  426B 000C                clr.w      [A3 + 0xC]
  2969. 00001F82  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  2970. 00001F88  7000                     moveq.l    D0, 0x00
  2971. 00001F8A  302B 0014                move.w     D0, [A3 + 0x14]
  2972. 00001F8E  4A2B 000E                tst.b      [A3 + 0xE]
  2973. 00001F92  6702                     beq        +0x4 /* 00001F96 */
  2974. 00001F94  7001                     moveq.l    D0, 0x01
  2975. label00001F96:
  2976. 00001F96  4EBA F30C                jsr        [PC - 0xCF4 /* 000012A4 */]
  2977. 00001F9A  2200                     move.l     D1, D0
  2978. 00001F9C  7401                     moveq.l    D2, 0x01
  2979. 00001F9E  4EBA 00A6                jsr        [PC + 0xA6 /* 00002046 */]
  2980. 00001FA2  265F                     movea.l    A3, [A7]+
  2981. 00001FA4  4E75                     rts
  2982. label00001FA6:
  2983. 00001FA6  303C F42C                move.w     D0, 0xF42C
  2984. 00001FAA  A9C9                     syscall    SysError
  2985. label00001FAC:
  2986. 00001FAC  303C F42B                move.w     D0, 0xF42B
  2987. 00001FB0  A9C9                     syscall    SysError
  2988. label00001FB2:
  2989. 00001FB2  303C F418                move.w     D0, 0xF418
  2990. 00001FB6  A9C9                     syscall    SysError
  2991. fn00001FB8:
  2992. 00001FB8  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2993. 00001FBC  42AF 000C                clr.l      [A7 + 0xC]
  2994. 00001FC0  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2995. 00001FC6  42AF 001C                clr.l      [A7 + 0x1C]
  2996. 00001FCA  204F                     movea.l    A0, A7
  2997. 00001FCC  A011                     syscall    GetEOF
  2998. 00001FCE  4A40                     tst.w      D0
  2999. 00001FD0  6600 FF74                bne        -0x8A /* 00001F46 */
  3000. 00001FD4  202F 001C                move.l     D0, [A7 + 0x1C]
  3001. 00001FD8  5380                     subq.l     D0, 1
  3002. 00001FDA  4FEF 0032                lea.l      A7, [A7 + 0x32]
  3003. 00001FDE  7200                     moveq.l    D1, 0x00
  3004. 00001FE0  322B 0014                move.w     D1, [A3 + 0x14]
  3005. 00001FE4  4A2B 000E                tst.b      [A3 + 0xE]
  3006. 00001FE8  6702                     beq        +0x4 /* 00001FEC */
  3007. 00001FEA  7201                     moveq.l    D1, 0x01
  3008. label00001FEC:
  3009. 00001FEC  4EBA F328                jsr        [PC - 0xCD8 /* 00001316 */]
  3010. 00001FF0  2001                     move.l     D0, D1
  3011. 00001FF2  4E75                     rts
  3012. 00001FF4  205F                     movea.l    A0, [A7]+
  3013. 00001FF6  225F                     movea.l    A1, [A7]+
  3014. 00001FF8  2F08                     move.l     -[A7], A0
  3015. 00001FFA  2F0B                     move.l     -[A7], A3
  3016. 00001FFC  2649                     movea.l    A3, A1
  3017. 00001FFE  4EBA E834                jsr        [PC - 0x17CC /* 00000834 */]
  3018. 00002002  4A2B 0011                tst.b      [A3 + 0x11]
  3019. 00002006  6616                     bne        +0x18 /* 0000201E */
  3020. 00002008  4A2B 000E                tst.b      [A3 + 0xE]
  3021. 0000200C  6704                     beq        +0x6 /* 00002012 */
  3022. 0000200E  6114                     bsr        +0x16 /* 00002024 */
  3023. 00002010  6004                     bra        +0x6 /* 00002016 */
  3024. label00002012:
  3025. 00002012  202B 0008                move.l     D0, [A3 + 0x8]
  3026. label00002016:
  3027. 00002016  265F                     movea.l    A3, [A7]+
  3028. 00002018  205F                     movea.l    A0, [A7]+
  3029. 0000201A  2E80                     move.l     [A7], D0
  3030. 0000201C  4ED0                     jmp        [A0]
  3031. label0000201E:
  3032. 0000201E  303C F42B                move.w     D0, 0xF42B
  3033. 00002022  A9C9                     syscall    SysError
  3034. fn00002024:
  3035. 00002024  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  3036. 00002028  42AF 000C                clr.l      [A7 + 0xC]
  3037. 0000202C  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  3038. 00002032  204F                     movea.l    A0, A7
  3039. 00002034  A018                     syscall    GetFPos
  3040. 00002036  4A40                     tst.w      D0
  3041. 00002038  6600 FF0C                bne        -0xF2 /* 00001F46 */
  3042. 0000203C  202F 002E                move.l     D0, [A7 + 0x2E]
  3043. 00002040  4FEF 0032                lea.l      A7, [A7 + 0x32]
  3044. 00002044  4E75                     rts
  3045. fn00002046:
  3046. 00002046  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  3047. 0000204A  42AF 000C                clr.l      [A7 + 0xC]
  3048. 0000204E  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  3049. 00002054  3F42 002C                move.w     [A7 + 0x2C], D2
  3050. 00002058  2F41 002E                move.l     [A7 + 0x2E], D1
  3051. 0000205C  204F                     movea.l    A0, A7
  3052. 0000205E  A044                     syscall    SetFPos
  3053. 00002060  4FEF 0032                lea.l      A7, [A7 + 0x32]
  3054. 00002064  4A40                     tst.w      D0
  3055. 00002066  670C                     beq        +0xE /* 00002074 */
  3056. 00002068  0C40 FFD9                cmpi.w     D0, 0xFFD9
  3057. 0000206C  6600 FED8                bne        -0x126 /* 00001F46 */
  3058. 00002070  50EB 000C                st         [A3 + 0xC]
  3059. label00002074:
  3060. 00002074  4E75                     rts
  3061. 00002076  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  3062. 0000207C  2F08                     move.l     -[A7], A0
  3063. 0000207E  2F00                     move.l     -[A7], D0
  3064. 00002080  206F 000C                movea.l    A0, [A7 + 0xC]
  3065. 00002084  7000                     moveq.l    D0, 0x00
  3066. 00002086  20C0                     move.l     [A0]+, D0
  3067. 00002088  20C0                     move.l     [A0]+, D0
  3068. 0000208A  20C0                     move.l     [A0]+, D0
  3069. 0000208C  20C0                     move.l     [A0]+, D0
  3070. 0000208E  20C0                     move.l     [A0]+, D0
  3071. 00002090  20C0                     move.l     [A0]+, D0
  3072. 00002092  20C0                     move.l     [A0]+, D0
  3073. 00002094  20C0                     move.l     [A0]+, D0
  3074. 00002096  201F                     move.l     D0, [A7]+
  3075. 00002098  205F                     movea.l    A0, [A7]+
  3076. 0000209A  2E9F                     move.l     [A7], [A7]+
  3077. 0000209C  4E75                     rts
  3078. 0000209E  48E7 C080                movem.l    -[A7], D0,D1,A0
  3079. 000020A2  206F 0010                movea.l    A0, [A7 + 0x10]
  3080. 000020A6  7000                     moveq.l    D0, 0x00
  3081. 000020A8  20C0                     move.l     [A0]+, D0
  3082. 000020AA  20C0                     move.l     [A0]+, D0
  3083. 000020AC  20C0                     move.l     [A0]+, D0
  3084. 000020AE  20C0                     move.l     [A0]+, D0
  3085. 000020B0  20C0                     move.l     [A0]+, D0
  3086. 000020B2  20C0                     move.l     [A0]+, D0
  3087. 000020B4  20C0                     move.l     [A0]+, D0
  3088. 000020B6  20C0                     move.l     [A0]+, D0
  3089. 000020B8  206F 0010                movea.l    A0, [A7 + 0x10]
  3090. 000020BC  302F 0014                move.w     D0, [A7 + 0x14]
  3091. 000020C0  721F                     moveq.l    D1, 0x1F
  3092. 000020C2  E648                     lsr        D0.w, 3
  3093. 000020C4  9240                     sub.w      D1, D0
  3094. 000020C6  302F 0014                move.w     D0, [A7 + 0x14]
  3095. 000020CA  0240 0007                andi.w     D0, 0x7
  3096. 000020CE  01F0                     .incomplete
  3097. 000020D0  1000                     move.b     D0, D0
  3098. 000020D2  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  3099. 000020D6  2F57 0006                move.l     [A7 + 0x6], [A7]
  3100. 000020DA  5C4F                     addq.w     A7, 6
  3101. 000020DC  4E75                     rts
  3102. 000020DE  48E7 F080                movem.l    -[A7], D0,D1,D2,D3,A0
  3103. 000020E2  206F 0018                movea.l    A0, [A7 + 0x18]
  3104. 000020E6  7000                     moveq.l    D0, 0x00
  3105. 000020E8  20C0                     move.l     [A0]+, D0
  3106. 000020EA  20C0                     move.l     [A0]+, D0
  3107. 000020EC  20C0                     move.l     [A0]+, D0
  3108. 000020EE  20C0                     move.l     [A0]+, D0
  3109. 000020F0  20C0                     move.l     [A0]+, D0
  3110. 000020F2  20C0                     move.l     [A0]+, D0
  3111. 000020F4  20C0                     move.l     [A0]+, D0
  3112. 000020F6  20C0                     move.l     [A0]+, D0
  3113. 000020F8  206F 0018                movea.l    A0, [A7 + 0x18]
  3114. 000020FC  741F                     moveq.l    D2, 0x1F
  3115. 000020FE  302F 001C                move.w     D0, [A7 + 0x1C]
  3116. 00002102  E648                     lsr        D0.w, 3
  3117. 00002104  9440                     sub.w      D2, D0
  3118. 00002106  721F                     moveq.l    D1, 0x1F
  3119. 00002108  302F 001E                move.w     D0, [A7 + 0x1E]
  3120. 0000210C  E648                     lsr        D0.w, 3
  3121. 0000210E  9240                     sub.w      D1, D0
  3122. 00002110  3002                     move.w     D0, D2
  3123. 00002112  6006                     bra        +0x8 /* 0000211A */
  3124. label00002114:
  3125. 00002114  50F0 0000                st         [A0 + D0.w]
  3126. 00002118  5240                     addq.w     D0, 1
  3127. label0000211A:
  3128. 0000211A  B041                     cmp.w      D0, D1
  3129. 0000211C  6FF6                     ble        -0x8 /* 00002114 */
  3130. 0000211E  302F 001E                move.w     D0, [A7 + 0x1E]
  3131. 00002122  0240 0007                andi.w     D0, 0x7
  3132. 00002126  76FF                     moveq.l    D3, 0xFFFFFFFF
  3133. 00002128  E12B                     lsl        D3.b, D0
  3134. 0000212A  C730 1000                and.b      [A0 + D1.w], D3
  3135. 0000212E  7007                     moveq.l    D0, 0x07
  3136. 00002130  322F 001C                move.w     D1, [A7 + 0x1C]
  3137. 00002134  0241 0007                andi.w     D1, 0x7
  3138. 00002138  9041                     sub.w      D0, D1
  3139. 0000213A  76FF                     moveq.l    D3, 0xFFFFFFFF
  3140. 0000213C  E02B                     lsr        D3.b, D0
  3141. 0000213E  C730 2000                and.b      [A0 + D2.w], D3
  3142. 00002142  4CDF 010F                movem.l    D0,D1,D2,D3,A0, [A7]+
  3143. 00002146  2F57 0008                move.l     [A7 + 0x8], [A7]
  3144. 0000214A  504F                     addq.w     A7, 8
  3145. 0000214C  4E75                     rts
  3146. 0000214E  48E7 E080                movem.l    -[A7], D0,D1,D2,A0
  3147. 00002152  206F 0014                movea.l    A0, [A7 + 0x14]
  3148. 00002156  721F                     moveq.l    D1, 0x1F
  3149. 00002158  302F 001A                move.w     D0, [A7 + 0x1A]
  3150. 0000215C  E648                     lsr        D0.w, 3
  3151. 0000215E  9240                     sub.w      D1, D0
  3152. 00002160  7000                     moveq.l    D0, 0x00
  3153. 00002162  6008                     bra        +0xA /* 0000216C */
  3154. label00002164:
  3155. 00002164  4A30 0000                tst.b      [A0 + D0.w]
  3156. 00002168  6650                     bne        +0x52 /* 000021BA */
  3157. 0000216A  5240                     addq.w     D0, 1
  3158. label0000216C:
  3159. 0000216C  B041                     cmp.w      D0, D1
  3160. 0000216E  6DF4                     blt        -0xA /* 00002164 */
  3161. 00002170  7007                     moveq.l    D0, 0x07
  3162. 00002172  342F 001A                move.w     D2, [A7 + 0x1A]
  3163. 00002176  0242 0007                andi.w     D2, 0x7
  3164. 0000217A  9042                     sub.w      D0, D2
  3165. 0000217C  74FF                     moveq.l    D2, 0xFFFFFFFF
  3166. 0000217E  E02A                     lsr        D2.b, D0
  3167. 00002180  4602                     not.b      D2
  3168. 00002182  1030 1000                move.b     D0, [A0 + D1.w]
  3169. 00002186  C002                     and.b      D0, D2
  3170. 00002188  6630                     bne        +0x32 /* 000021BA */
  3171. 0000218A  721F                     moveq.l    D1, 0x1F
  3172. 0000218C  302F 0018                move.w     D0, [A7 + 0x18]
  3173. 00002190  E648                     lsr        D0.w, 3
  3174. 00002192  9240                     sub.w      D1, D0
  3175. 00002194  3001                     move.w     D0, D1
  3176. 00002196  6006                     bra        +0x8 /* 0000219E */
  3177. label00002198:
  3178. 00002198  4A30 0000                tst.b      [A0 + D0.w]
  3179. 0000219C  661C                     bne        +0x1E /* 000021BA */
  3180. label0000219E:
  3181. 0000219E  5240                     addq.w     D0, 1
  3182. 000021A0  0C40 001F                cmpi.w     D0, 0x1F
  3183. 000021A4  6FF2                     ble        -0xC /* 00002198 */
  3184. 000021A6  302F 0018                move.w     D0, [A7 + 0x18]
  3185. 000021AA  0240 0007                andi.w     D0, 0x7
  3186. 000021AE  74FF                     moveq.l    D2, 0xFFFFFFFF
  3187. 000021B0  E12A                     lsl        D2.b, D0
  3188. 000021B2  4602                     not.b      D2
  3189. 000021B4  1030 1000                move.b     D0, [A0 + D1.w]
  3190. 000021B8  C002                     and.b      D0, D2
  3191. label000021BA:
  3192. 000021BA  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  3193. 000021BE  40E7                     move.w     -[A7], SR
  3194. 000021C0  2F6F 0002 000A           move.l     [A7 + 0xA], [A7 + 0x2]
  3195. 000021C6  44DF                     move.b     [A7]+, CCR
  3196. 000021C8  504F                     addq.w     A7, 8
  3197. 000021CA  4E75                     rts
  3198. export_8:
  3199. 000021CC  48E7 C080                movem.l    -[A7], D0,D1,A0
  3200. 000021D0  206F 0010                movea.l    A0, [A7 + 0x10]
  3201. 000021D4  302F 0014                move.w     D0, [A7 + 0x14]
  3202. 000021D8  721F                     moveq.l    D1, 0x1F
  3203. 000021DA  E648                     lsr        D0.w, 3
  3204. 000021DC  9240                     sub.w      D1, D0
  3205. 000021DE  302F 0014                move.w     D0, [A7 + 0x14]
  3206. 000021E2  0240 0007                andi.w     D0, 0x7
  3207. 000021E6  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  3208. 000021EC  0130 1000                btst       [A0 + D1.w], D0
  3209. 000021F0  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  3210. 000021F4  5C4F                     addq.w     A7, 6
  3211. 000021F6  4E75                     rts
  3212. 000021F8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  3213. 000021FC  206F 0014                movea.l    A0, [A7 + 0x14]
  3214. 00002200  226F 0018                movea.l    A1, [A7 + 0x18]
  3215. 00002204  7207                     moveq.l    D1, 0x07
  3216. label00002206:
  3217. 00002206  2019                     move.l     D0, [A1]+
  3218. 00002208  8198                     or.l       [A0]+, D0
  3219. 0000220A  51C9 FFFA                dbf        D1, -0x8 /* 00002206 */
  3220. 0000220E  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  3221. 00002212  2F57 0008                move.l     [A7 + 0x8], [A7]
  3222. 00002216  504F                     addq.w     A7, 8
  3223. 00002218  4E75                     rts
  3224. 0000221A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  3225. 0000221E  206F 0014                movea.l    A0, [A7 + 0x14]
  3226. 00002222  226F 0018                movea.l    A1, [A7 + 0x18]
  3227. 00002226  7207                     moveq.l    D1, 0x07
  3228. label00002228:
  3229. 00002228  2019                     move.l     D0, [A1]+
  3230. 0000222A  C198                     and.l      [A0]+, D0
  3231. 0000222C  51C9 FFFA                dbf        D1, -0x8 /* 00002228 */
  3232. 00002230  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  3233. 00002234  2F57 0008                move.l     [A7 + 0x8], [A7]
  3234. 00002238  504F                     addq.w     A7, 8
  3235. 0000223A  4E75                     rts
  3236. 0000223C  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  3237. 00002240  206F 0014                movea.l    A0, [A7 + 0x14]
  3238. 00002244  226F 0018                movea.l    A1, [A7 + 0x18]
  3239. 00002248  7207                     moveq.l    D1, 0x07
  3240. label0000224A:
  3241. 0000224A  2019                     move.l     D0, [A1]+
  3242. 0000224C  4680                     not.l      D0
  3243. 0000224E  C198                     and.l      [A0]+, D0
  3244. 00002250  51C9 FFF8                dbf        D1, -0xA /* 0000224A */
  3245. 00002254  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  3246. 00002258  2F57 0008                move.l     [A7 + 0x8], [A7]
  3247. 0000225C  504F                     addq.w     A7, 8
  3248. 0000225E  4E75                     rts
  3249. 00002260  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3250. 00002264  302F 0018                move.w     D0, [A7 + 0x18]
  3251. 00002268  206F 001A                movea.l    A0, [A7 + 0x1A]
  3252. 0000226C  226F 001E                movea.l    A1, [A7 + 0x1E]
  3253. 00002270  2F6F 0014 001E           move.l     [A7 + 0x1E], [A7 + 0x14]
  3254. 00002276  D040                     add.w      D0, D0
  3255. 00002278  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3256. 0000227C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3257. 00002280  000C 000C                ori.b      A4, 0xC
  3258. 00002284  0000 0000                ori.b      D0, 0x0
  3259. 00002288  001E 002E                ori.b      [A6]+, 0x2E /* '.' */
  3260. 0000228C  7007                     moveq.l    D0, 0x07
  3261. label0000228E:
  3262. 0000228E  B388                     cmpm.l     [A1]+, [A0]+
  3263. 00002290  56C8 FFFC                dbne       D0, -0x6 /* 0000228E */
  3264. label00002294:
  3265. 00002294  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3266. 00002298  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3267. 0000229C  4E75                     rts
  3268. 0000229E  7007                     moveq.l    D0, 0x07
  3269. label000022A0:
  3270. 000022A0  2218                     move.l     D1, [A0]+
  3271. 000022A2  2419                     move.l     D2, [A1]+
  3272. 000022A4  8282                     or.l       D1, D2
  3273. 000022A6  B282                     cmp.l      D1, D2
  3274. 000022A8  56C8 FFF6                dbne       D0, -0xC /* 000022A0 */
  3275. 000022AC  60E6                     bra        -0x18 /* 00002294 */
  3276. 000022AE  7007                     moveq.l    D0, 0x07
  3277. label000022B0:
  3278. 000022B0  2218                     move.l     D1, [A0]+
  3279. 000022B2  2419                     move.l     D2, [A1]+
  3280. 000022B4  8481                     or.l       D2, D1
  3281. 000022B6  B481                     cmp.l      D2, D1
  3282. 000022B8  56C8 FFF6                dbne       D0, -0xC /* 000022B0 */
  3283. 000022BC  60D6                     bra        -0x28 /* 00002294 */
  3284. export_9:
  3285. 000022BE  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  3286. 000022C2  322F 0014                move.w     D1, [A7 + 0x14]
  3287. 000022C6  206F 0016                movea.l    A0, [A7 + 0x16]
  3288. 000022CA  2248                     movea.l    A1, A0
  3289. 000022CC  7000                     moveq.l    D0, 0x00
  3290. 000022CE  22C0                     move.l     [A1]+, D0
  3291. 000022D0  22C0                     move.l     [A1]+, D0
  3292. 000022D2  22C0                     move.l     [A1]+, D0
  3293. 000022D4  22C0                     move.l     [A1]+, D0
  3294. 000022D6  22C0                     move.l     [A1]+, D0
  3295. 000022D8  22C0                     move.l     [A1]+, D0
  3296. 000022DA  22C0                     move.l     [A1]+, D0
  3297. 000022DC  22C0                     move.l     [A1]+, D0
  3298. 000022DE  226F 001A                movea.l    A1, [A7 + 0x1A]
  3299. 000022E2  5341                     subq.w     D1, 1
  3300. 000022E4  671E                     beq        +0x20 /* 00002304 */
  3301. 000022E6  701F                     moveq.l    D0, 0x1F
  3302. 000022E8  9041                     sub.w      D0, D1
  3303. 000022EA  E249                     lsr        D1.w, 1
  3304. 000022EC  41F0 0000                lea.l      A0, [A0 + D0.w]
  3305. label000022F0:
  3306. 000022F0  30D9                     move.w     [A0]+, [A1]+
  3307. 000022F2  51C9 FFFC                dbf        D1, -0x6 /* 000022F0 */
  3308. label000022F6:
  3309. 000022F6  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  3310. 000022FA  2F57 000A                move.l     [A7 + 0xA], [A7]
  3311. 000022FE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3312. 00002302  4E75                     rts
  3313. label00002304:
  3314. 00002304  1159 001F                move.b     [A0 + 0x1F], [A1]+
  3315. 00002308  60EC                     bra        -0x12 /* 000022F6 */
  3316. 0000230A  4E56 FFE2                link       A6, -0x001E
  3317. 0000230E  2D7C 0000 0001 FFFC      move.l     [A6 - 0x4], 0x1
  3318. 00002316  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3319. 0000231A  486E FFFE                pea.l      [A6 - 0x2]
  3320. 0000231E  486E FFE2                pea.l      [A6 - 0x1E]
  3321. 00002322  486E FFFC                pea.l      [A6 - 0x4]
  3322. 00002326  4EBA 001C                jsr        [PC + 0x1C /* 00002344 */]
  3323. 0000232A  486E FFE2                pea.l      [A6 - 0x1E]
  3324. 0000232E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3325. 00002332  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3326. 00002336  A9EB                     syscall    Pack4/FP68K
  3327. 00002338  4E5E                     unlink     A6
  3328. 0000233A  2E9F                     move.l     [A7], [A7]+
  3329. 0000233C  4E75                     rts
  3330. 0000233E  7201                     moveq.l    D1, 0x01
  3331. 00002340  E299                     ror        D1, 1
  3332. 00002342  6002                     bra        +0x4 /* 00002346 */
  3333. fn00002344:
  3334. 00002344  7200                     moveq.l    D1, 0x00
  3335. label00002346:
  3336. 00002346  4E56 0000                link       A6, 0
  3337. 0000234A  48E7 3F30                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3
  3338. 0000234E  4CEE 0070 000C           movem.l    D4,D5,D6, [A6 + 0xC]
  3339. 00002354  CCB8 031A                and.l      D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3340. 00002358  2046                     movea.l    A0, D6
  3341. 0000235A  2245                     movea.l    A1, D5
  3342. 0000235C  7C00                     moveq.l    D6, 0x00
  3343. 0000235E  1C10                     move.b     D6, [A0]
  3344. 00002360  47F0 6000                lea.l      A3, [A0 + D6.w]
  3345. 00002364  D0D1                     add.w      A0, [A1]
  3346. 00002366  2C08                     move.l     D6, A0
  3347. 00002368  2244                     movea.l    A1, D4
  3348. 0000236A  45E9 0004                lea.l      A2, [A1 + 0x4]
  3349. 0000236E  2801                     move.l     D4, D1
  3350. 00002370  0604 0030                addi.b     D4, 0x30 /* '0' */
  3351. 00002374  7E39                     moveq.l    D7, 0x39
  3352. 00002376  7000                     moveq.l    D0, 0x00
  3353. 00002378  7200                     moveq.l    D1, 0x00
  3354. 0000237A  7400                     moveq.l    D2, 0x00
  3355. 0000237C  7600                     moveq.l    D3, 0x00
  3356. 0000237E  7A00                     moveq.l    D5, 0x00
  3357. 00002380  42A9 0000                clr.l      [A1 + 0x0]
  3358. 00002384  24BC 054E 3030           move.l     [A2], 0x54E3030
  3359. 0000238A  357C 3131 0004           move.w     [A2 + 0x4], 0x3131 /* '11' */
  3360. label00002390:
  3361. 00002390  4EBA 008C                jsr        [PC + 0x8C /* 0000241E */]
  3362. 00002394  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  3363. 00002398  67F6                     beq        -0x8 /* 00002390 */
  3364. 0000239A  0C00 00CA                cmpi.b     D0, 0xCA
  3365. 0000239E  67F0                     beq        -0xE /* 00002390 */
  3366. 000023A0  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  3367. 000023A4  67EA                     beq        -0x14 /* 00002390 */
  3368. 000023A6  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  3369. 000023AA  670A                     beq        +0xC /* 000023B6 */
  3370. 000023AC  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  3371. 000023B0  6606                     bne        +0x8 /* 000023B8 */
  3372. 000023B2  5229 0000                addq.b     [A1 + 0x0], 1
  3373. label000023B6:
  3374. 000023B6  6166                     bsr        +0x68 /* 0000241E */
  3375. label000023B8:
  3376. 000023B8  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  3377. 000023BC  650C                     bcs        +0xE /* 000023CA */
  3378. 000023BE  621C                     bhi        +0x1E /* 000023DC */
  3379. 000023C0  08C4 000F                bset.b     D4, 0xF
  3380. 000023C4  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3381. 000023C6  6156                     bsr        +0x58 /* 0000241E */
  3382. 000023C8  60EE                     bra        -0x10 /* 000023B8 */
  3383. label000023CA:
  3384. 000023CA  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  3385. 000023CE  6700 0074                beq        +0x76 /* 00002444 */
  3386. 000023D2  4A44                     tst.w      D4
  3387. 000023D4  6A00 01B0                bpl        +0x1B2 /* 00002586 */
  3388. 000023D8  4EFA 00E4                jmp        [PC + 0xE4 /* 000024BE */]
  3389. label000023DC:
  3390. 000023DC  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  3391. 000023E0  630A                     bls        +0xC /* 000023EC */
  3392. 000023E2  4A44                     tst.w      D4
  3393. 000023E4  6A00 0130                bpl        +0x132 /* 00002516 */
  3394. 000023E8  4EFA 0086                jmp        [PC + 0x86 /* 00002470 */]
  3395. label000023EC:
  3396. 000023EC  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3397. label000023EE:
  3398. 000023EE  6118                     bsr        +0x1A /* 00002408 */
  3399. 000023F0  6506                     bcs        +0x8 /* 000023F8 */
  3400. 000023F2  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  3401. 000023F6  63F6                     bls        -0x8 /* 000023EE */
  3402. label000023F8:
  3403. 000023F8  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  3404. 000023FC  6600 0072                bne        +0x74 /* 00002470 */
  3405. 00002400  611C                     bsr        +0x1E /* 0000241E */
  3406. 00002402  6500 00BA                bcs        +0xBC /* 000024BE */
  3407. 00002406  6062                     bra        +0x64 /* 0000246A */
  3408. fn00002408:
  3409. 00002408  0C02 0013                cmpi.b     D2, 0x13
  3410. 0000240C  6D04                     blt        +0x6 /* 00002412 */
  3411. 0000240E  6E0A                     bgt        +0xC /* 0000241A */
  3412. 00002410  5241                     addq.w     D1, 1
  3413. label00002412:
  3414. 00002412  528A                     addq.l     A2, 1
  3415. 00002414  1480                     move.b     [A2], D0
  3416. 00002416  5202                     addq.b     D2, 1
  3417. 00002418  6004                     bra        +0x6 /* 0000241E */
  3418. label0000241A:
  3419. 0000241A  8112                     or.b       [A2], D0
  3420. 0000241C  5241                     addq.w     D1, 1
  3421. fn0000241E:
  3422. 0000241E  4A84                     tst.l      D4
  3423. 00002420  6A06                     bpl        +0x8 /* 00002428 */
  3424. 00002422  1018                     move.b     D0, [A0]+
  3425. 00002424  6710                     beq        +0x12 /* 00002436 */
  3426. 00002426  6006                     bra        +0x8 /* 0000242E */
  3427. label00002428:
  3428. 00002428  B7C8                     cmpa.l     A3, A0
  3429. 0000242A  6D08                     blt        +0xA /* 00002434 */
  3430. 0000242C  1018                     move.b     D0, [A0]+
  3431. label0000242E:
  3432. 0000242E  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  3433. 00002432  4E75                     rts
  3434. label00002434:
  3435. 00002434  5288                     addq.l     A0, 1
  3436. label00002436:
  3437. 00002436  08C4 0010                bset.b     D4, 0x10
  3438. 0000243A  4A86                     tst.l      D6
  3439. 0000243C  6A00 0148                bpl        +0x14A /* 00002586 */
  3440. 00002440  4EFA 007C                jmp        [PC + 0x7C /* 000024BE */]
  3441. label00002444:
  3442. 00002444  61D8                     bsr        -0x26 /* 0000241E */
  3443. 00002446  6710                     beq        +0x12 /* 00002458 */
  3444. 00002448  6506                     bcs        +0x8 /* 00002450 */
  3445. 0000244A  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  3446. 0000244E  6312                     bls        +0x14 /* 00002462 */
  3447. label00002450:
  3448. 00002450  4A44                     tst.w      D4
  3449. 00002452  6A00 0132                bpl        +0x134 /* 00002586 */
  3450. 00002456  6018                     bra        +0x1A /* 00002470 */
  3451. label00002458:
  3452. 00002458  08C4 000F                bset.b     D4, 0xF
  3453. 0000245C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3454. 0000245E  5341                     subq.w     D1, 1
  3455. 00002460  60E2                     bra        -0x1C /* 00002444 */
  3456. label00002462:
  3457. 00002462  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3458. 00002464  5341                     subq.w     D1, 1
  3459. 00002466  61A0                     bsr        -0x5E /* 00002408 */
  3460. 00002468  6554                     bcs        +0x56 /* 000024BE */
  3461. label0000246A:
  3462. 0000246A  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  3463. 0000246E  63F2                     bls        -0xC /* 00002462 */
  3464. label00002470:
  3465. 00002470  2C08                     move.l     D6, A0
  3466. 00002472  5386                     subq.l     D6, 1
  3467. 00002474  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  3468. 00002478  6706                     beq        +0x8 /* 00002480 */
  3469. 0000247A  0C00 0065                cmpi.b     D0, 0x65 /* 'e' */
  3470. 0000247E  663E                     bne        +0x40 /* 000024BE */
  3471. label00002480:
  3472. 00002480  619C                     bsr        -0x62 /* 0000241E */
  3473. 00002482  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  3474. 00002486  670A                     beq        +0xC /* 00002492 */
  3475. 00002488  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  3476. 0000248C  6606                     bne        +0x8 /* 00002494 */
  3477. 0000248E  08C2 001F                bset.b     D2, 0x1F
  3478. label00002492:
  3479. 00002492  618A                     bsr        -0x74 /* 0000241E */
  3480. label00002494:
  3481. 00002494  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  3482. 00002498  651E                     bcs        +0x20 /* 000024B8 */
  3483. 0000249A  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  3484. 0000249E  6218                     bhi        +0x1A /* 000024B8 */
  3485. 000024A0  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3486. 000024A2  0240 000F                andi.w     D0, 0xF
  3487. 000024A6  CAFC 000A                mulu.w     D5, 0xA /* '\n' */
  3488. 000024AA  DA40                     add.w      D5, D0
  3489. 000024AC  0C45 2000                cmpi.w     D5, 0x2000 /* ' \0' */
  3490. 000024B0  6504                     bcs        +0x6 /* 000024B6 */
  3491. 000024B2  3A3C 2000                move.w     D5, 0x2000 /* ' \0' */
  3492. label000024B6:
  3493. 000024B6  60DA                     bra        -0x24 /* 00002492 */
  3494. label000024B8:
  3495. 000024B8  4A86                     tst.l      D6
  3496. 000024BA  6A00 00CA                bpl        +0xCC /* 00002586 */
  3497. label000024BE:
  3498. 000024BE  5388                     subq.l     A0, 1
  3499. label000024C0:
  3500. 000024C0  4A02                     tst.b      D2
  3501. 000024C2  660A                     bne        +0xC /* 000024CE */
  3502. 000024C4  4A44                     tst.w      D4
  3503. 000024C6  6A2A                     bpl        +0x2C /* 000024F2 */
  3504. 000024C8  34BC 0130                move.w     [A2], 0x130
  3505. 000024CC  6024                     bra        +0x26 /* 000024F2 */
  3506. label000024CE:
  3507. 000024CE  4A82                     tst.l      D2
  3508. 000024D0  6A02                     bpl        +0x4 /* 000024D4 */
  3509. 000024D2  4445                     neg.w      D5
  3510. label000024D4:
  3511. 000024D4  0C31 0030 2004           cmpi.b     [A1 + D2.w + 0x4], 0x30 /* '0' */
  3512. 000024DA  660C                     bne        +0xE /* 000024E8 */
  3513. 000024DC  5302                     subq.b     D2, 1
  3514. 000024DE  0C02 0013                cmpi.b     D2, 0x13
  3515. 000024E2  6702                     beq        +0x4 /* 000024E6 */
  3516. 000024E4  5245                     addq.w     D5, 1
  3517. label000024E6:
  3518. 000024E6  60EC                     bra        -0x12 /* 000024D4 */
  3519. label000024E8:
  3520. 000024E8  1342 0004                move.b     [A1 + 0x4], D2
  3521. 000024EC  DA41                     add.w      D5, D1
  3522. 000024EE  3345 0002                move.w     [A1 + 0x2], D5
  3523. label000024F2:
  3524. 000024F2  91EE 0014                sub.l      A0, [A6 + 0x14]
  3525. 000024F6  226E 0010                movea.l    A1, [A6 + 0x10]
  3526. 000024FA  3288                     move.w     [A1], A0
  3527. 000024FC  206E 0004                movea.l    A0, [A6 + 0x4]
  3528. 00002500  226E 0008                movea.l    A1, [A6 + 0x8]
  3529. 00002504  4844                     swap.w     D4
  3530. 00002506  1284                     move.b     [A1], D4
  3531. 00002508  4CEE 0CFC FFE0           movem.l    D2,D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20]
  3532. 0000250E  4E5E                     unlink     A6
  3533. 00002510  DEFC 0014                add.w      A7, 0x14
  3534. 00002514  4ED0                     jmp        [A0]
  3535. label00002516:
  3536. 00002516  0C00 FFB0                cmpi.b     D0, 0xB0
  3537. 0000251A  6700 007C                beq        +0x7E /* 00002598 */
  3538. 0000251E  5388                     subq.l     A0, 1
  3539. 00002520  7649                     moveq.l    D3, 0x49
  3540. 00002522  4EBA 0094                jsr        [PC + 0x94 /* 000025B8 */]
  3541. 00002526  6700 0064                beq        +0x66 /* 0000258C */
  3542. 0000252A  0C00 004E                cmpi.b     D0, 0x4E /* 'N' */
  3543. 0000252E  6656                     bne        +0x58 /* 00002586 */
  3544. 00002530  7641                     moveq.l    D3, 0x41
  3545. 00002532  4EBA 0084                jsr        [PC + 0x84 /* 000025B8 */]
  3546. 00002536  664E                     bne        +0x50 /* 00002586 */
  3547. 00002538  764E                     moveq.l    D3, 0x4E
  3548. 0000253A  4EBA 007C                jsr        [PC + 0x7C /* 000025B8 */]
  3549. 0000253E  6600 0046                bne        +0x48 /* 00002586 */
  3550. 00002542  24FC 054E 3430           move.l     [A2]+, 0x54E3430
  3551. 00002548  34BC 3030                move.w     [A2], 0x3030 /* '00' */
  3552. 0000254C  2C08                     move.l     D6, A0
  3553. 0000254E  6100 FECE                bsr        -0x130 /* 0000241E */
  3554. 00002552  0C00 0028                cmpi.b     D0, 0x28 /* '(' */
  3555. 00002556  662E                     bne        +0x30 /* 00002586 */
  3556. 00002558  7600                     moveq.l    D3, 0x00
  3557. label0000255A:
  3558. 0000255A  6100 FEC2                bsr        -0x13C /* 0000241E */
  3559. 0000255E  6512                     bcs        +0x14 /* 00002572 */
  3560. 00002560  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  3561. 00002564  6220                     bhi        +0x22 /* 00002586 */
  3562. 00002566  C6FC 000A                mulu.w     D3, 0xA /* '\n' */
  3563. 0000256A  0240 000F                andi.w     D0, 0xF
  3564. 0000256E  D640                     add.w      D3, D0
  3565. 00002570  60E8                     bra        -0x16 /* 0000255A */
  3566. label00002572:
  3567. 00002572  0C00 0029                cmpi.b     D0, 0x29 /* ')' */
  3568. 00002576  660E                     bne        +0x10 /* 00002586 */
  3569. 00002578  6156                     bsr        +0x58 /* 000025D0 */
  3570. 0000257A  E058                     ror        D0.w, 8
  3571. 0000257C  E81B                     ror        D3.b, 4
  3572. 0000257E  6150                     bsr        +0x52 /* 000025D0 */
  3573. 00002580  E058                     ror        D0.w, 8
  3574. 00002582  3480                     move.w     [A2], D0
  3575. 00002584  6016                     bra        +0x18 /* 0000259C */
  3576. label00002586:
  3577. 00002586  2046                     movea.l    A0, D6
  3578. 00002588  6000 FF36                bra        -0xC8 /* 000024C0 */
  3579. label0000258C:
  3580. 0000258C  764E                     moveq.l    D3, 0x4E
  3581. 0000258E  6128                     bsr        +0x2A /* 000025B8 */
  3582. 00002590  66F4                     bne        -0xA /* 00002586 */
  3583. 00002592  7646                     moveq.l    D3, 0x46
  3584. 00002594  6122                     bsr        +0x24 /* 000025B8 */
  3585. 00002596  66EE                     bne        -0x10 /* 00002586 */
  3586. label00002598:
  3587. 00002598  34BC 0149                move.w     [A2], 0x149
  3588. label0000259C:
  3589. 0000259C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3590. 0000259E  4A84                     tst.l      D4
  3591. 000025A0  6A08                     bpl        +0xA /* 000025AA */
  3592. 000025A2  1010                     move.b     D0, [A0]
  3593. 000025A4  6600 FF4C                bne        -0xB2 /* 000024F2 */
  3594. 000025A8  6006                     bra        +0x8 /* 000025B0 */
  3595. label000025AA:
  3596. 000025AA  B7C8                     cmpa.l     A3, A0
  3597. 000025AC  6C00 FF44                bge        -0xBA /* 000024F2 */
  3598. label000025B0:
  3599. 000025B0  08C4 0010                bset.b     D4, 0x10
  3600. 000025B4  6000 FF3C                bra        -0xC2 /* 000024F2 */
  3601. fn000025B8:
  3602. 000025B8  6100 FE64                bsr        -0x19A /* 0000241E */
  3603. 000025BC  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  3604. 000025C0  650A                     bcs        +0xC /* 000025CC */
  3605. 000025C2  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  3606. 000025C6  6204                     bhi        +0x6 /* 000025CC */
  3607. 000025C8  0400 0020                subi.b     D0, 0x20 /* ' ' */
  3608. label000025CC:
  3609. 000025CC  B003                     cmp.b      D0, D3
  3610. 000025CE  4E75                     rts
  3611. fn000025D0:
  3612. 000025D0  103C 000F                move.b     D0, 0xF
  3613. 000025D4  C003                     and.b      D0, D3
  3614. 000025D6  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  3615. 000025DA  6302                     bls        +0x4 /* 000025DE */
  3616. 000025DC  5E00                     addq.b     D0, 7
  3617. label000025DE:
  3618. 000025DE  0600 0030                addi.b     D0, 0x30 /* '0' */
  3619. 000025E2  4E75                     rts
  3620. 000025E4  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  3621. export_10:
  3622. 000025EA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3623. 000025EE  226F 0018                movea.l    A1, [A7 + 0x18]
  3624. 000025F2  206F 001C                movea.l    A0, [A7 + 0x1C]
  3625. 000025F6  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  3626. 000025FC  7000                     moveq.l    D0, 0x00
  3627. 000025FE  1018                     move.b     D0, [A0]+
  3628. 00002600  3400                     move.w     D2, D0
  3629. 00002602  1219                     move.b     D1, [A1]+
  3630. 00002604  B200                     cmp.b      D1, D0
  3631. 00002606  6402                     bcc        +0x4 /* 0000260A */
  3632. 00002608  1401                     move.b     D2, D1
  3633. label0000260A:
  3634. 0000260A  5342                     subq.w     D2, 1
  3635. 0000260C  6D08                     blt        +0xA /* 00002616 */
  3636. label0000260E:
  3637. 0000260E  B308                     cmpm.b     [A1]+, [A0]+
  3638. 00002610  56CA FFFC                dbne       D2, -0x6 /* 0000260E */
  3639. 00002614  6602                     bne        +0x4 /* 00002618 */
  3640. label00002616:
  3641. 00002616  B200                     cmp.b      D1, D0
  3642. label00002618:
  3643. 00002618  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3644. 0000261C  508F                     addq.l     A7, 8
  3645. 0000261E  4E75                     rts
  3646. export_12:
  3647. 00002620  2F0A                     move.l     -[A7], A2
  3648. 00002622  226F 0008                movea.l    A1, [A7 + 0x8]
  3649. 00002626  246F 000C                movea.l    A2, [A7 + 0xC]
  3650. 0000262A  302F 0010                move.w     D0, [A7 + 0x10]
  3651. 0000262E  3400                     move.w     D2, D0
  3652. 00002630  121A                     move.b     D1, [A2]+
  3653. 00002632  B202                     cmp.b      D1, D2
  3654. 00002634  6402                     bcc        +0x4 /* 00002638 */
  3655. 00002636  1401                     move.b     D2, D1
  3656. label00002638:
  3657. 00002638  12C2                     move.b     [A1]+, D2
  3658. 0000263A  6002                     bra        +0x4 /* 0000263E */
  3659. label0000263C:
  3660. 0000263C  12DA                     move.b     [A1]+, [A2]+
  3661. label0000263E:
  3662. 0000263E  51CA FFFC                dbf        D2, -0x6 /* 0000263C */
  3663. 00002642  B001                     cmp.b      D0, D1
  3664. 00002644  245F                     movea.l    A2, [A7]+
  3665. 00002646  205F                     movea.l    A0, [A7]+
  3666. 00002648  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3667. 0000264C  4ED0                     jmp        [A0]
  3668. export_11:
  3669. 0000264E  48E7 C080                movem.l    -[A7], D0,D1,A0
  3670. 00002652  206F 0012                movea.l    A0, [A7 + 0x12]
  3671. 00002656  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  3672. 0000265C  7000                     moveq.l    D0, 0x00
  3673. 0000265E  1010                     move.b     D0, [A0]
  3674. 00002660  322F 0010                move.w     D1, [A7 + 0x10]
  3675. 00002664  5341                     subq.w     D1, 1
  3676. 00002666  5340                     subq.w     D0, 1
  3677. 00002668  6502                     bcs        +0x4 /* 0000266C */
  3678. 0000266A  9041                     sub.w      D0, D1
  3679. label0000266C:
  3680. 0000266C  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  3681. 00002670  5C8F                     addq.l     A7, 6
  3682. 00002672  4E75                     rts
  3683. 00002674  2F0A                     move.l     -[A7], A2
  3684. 00002676  206F 0008                movea.l    A0, [A7 + 0x8]
  3685. 0000267A  7000                     moveq.l    D0, 0x00
  3686. 0000267C  1018                     move.b     D0, [A0]+
  3687. 0000267E  7200                     moveq.l    D1, 0x00
  3688. label00002680:
  3689. 00002680  226F 000C                movea.l    A1, [A7 + 0xC]
  3690. 00002684  7400                     moveq.l    D2, 0x00
  3691. 00002686  1419                     move.b     D2, [A1]+
  3692. 00002688  B042                     cmp.w      D0, D2
  3693. 0000268A  6D16                     blt        +0x18 /* 000026A2 */
  3694. 0000268C  2448                     movea.l    A2, A0
  3695. 0000268E  5241                     addq.w     D1, 1
  3696. 00002690  5342                     subq.w     D2, 1
  3697. 00002692  6D10                     blt        +0x12 /* 000026A4 */
  3698. label00002694:
  3699. 00002694  B30A                     cmpm.b     [A1]+, [A2]+
  3700. 00002696  56CA FFFC                dbne       D2, -0x6 /* 00002694 */
  3701. 0000269A  6708                     beq        +0xA /* 000026A4 */
  3702. 0000269C  5248                     addq.w     A0, 1
  3703. 0000269E  5340                     subq.w     D0, 1
  3704. 000026A0  60DE                     bra        -0x20 /* 00002680 */
  3705. label000026A2:
  3706. 000026A2  7200                     moveq.l    D1, 0x00
  3707. label000026A4:
  3708. 000026A4  245F                     movea.l    A2, [A7]+
  3709. 000026A6  205F                     movea.l    A0, [A7]+
  3710. 000026A8  504F                     addq.w     A7, 8
  3711. 000026AA  3E81                     move.w     [A7], D1
  3712. 000026AC  4ED0                     jmp        [A0]
  3713. 000026AE  302F 0004                move.w     D0, [A7 + 0x4]
  3714. 000026B2  43EF 0006                lea.l      A1, [A7 + 0x6]
  3715. 000026B6  3200                     move.w     D1, D0
  3716. 000026B8  E549                     lsl        D1.w, 2
  3717. 000026BA  D2C1                     add.w      A1, D1
  3718. 000026BC  2051                     movea.l    A0, [A1]
  3719. 000026BE  2297                     move.l     [A1], [A7]
  3720. 000026C0  48E7 00E0                movem.l    -[A7], A0,A1,A2
  3721. 000026C4  7200                     moveq.l    D1, 0x00
  3722. 000026C6  5248                     addq.w     A0, 1
  3723. 000026C8  601A                     bra        +0x1C /* 000026E4 */
  3724. label000026CA:
  3725. 000026CA  2461                     movea.l    A2, -[A1]
  3726. 000026CC  7400                     moveq.l    D2, 0x00
  3727. 000026CE  141A                     move.b     D2, [A2]+
  3728. 000026D0  D202                     add.b      D1, D2
  3729. 000026D2  640C                     bcc        +0xE /* 000026E0 */
  3730. 000026D4  9401                     sub.b      D2, D1
  3731. 000026D6  5302                     subq.b     D2, 1
  3732. 000026D8  7000                     moveq.l    D0, 0x00
  3733. 000026DA  72FF                     moveq.l    D1, 0xFFFFFFFF
  3734. 000026DC  6002                     bra        +0x4 /* 000026E0 */
  3735. label000026DE:
  3736. 000026DE  10DA                     move.b     [A0]+, [A2]+
  3737. label000026E0:
  3738. 000026E0  51CA FFFC                dbf        D2, -0x6 /* 000026DE */
  3739. label000026E4:
  3740. 000026E4  51C8 FFE4                dbf        D0, -0x1E /* 000026CA */
  3741. 000026E8  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  3742. 000026EC  1081                     move.b     [A0], D1
  3743. 000026EE  2E49                     movea.l    A7, A1
  3744. 000026F0  5241                     addq.w     D1, 1
  3745. 000026F2  2057                     movea.l    A0, [A7]
  3746. 000026F4  4ED0                     jmp        [A0]
  3747. 000026F6  241F                     move.l     D2, [A7]+
  3748. 000026F8  301F                     move.w     D0, [A7]+
  3749. 000026FA  6C02                     bge        +0x4 /* 000026FE */
  3750. 000026FC  7000                     moveq.l    D0, 0x00
  3751. label000026FE:
  3752. 000026FE  321F                     move.w     D1, [A7]+
  3753. 00002700  6E0C                     bgt        +0xE /* 0000270E */
  3754. 00002702  4441                     neg.w      D1
  3755. 00002704  5241                     addq.w     D1, 1
  3756. 00002706  9041                     sub.w      D0, D1
  3757. 00002708  6C02                     bge        +0x4 /* 0000270C */
  3758. 0000270A  7000                     moveq.l    D0, 0x00
  3759. label0000270C:
  3760. 0000270C  7201                     moveq.l    D1, 0x01
  3761. label0000270E:
  3762. 0000270E  205F                     movea.l    A0, [A7]+
  3763. 00002710  2257                     movea.l    A1, [A7]
  3764. 00002712  2F02                     move.l     -[A7], D2
  3765. 00002714  7400                     moveq.l    D2, 0x00
  3766. 00002716  1410                     move.b     D2, [A0]
  3767. 00002718  D0C1                     add.w      A0, D1
  3768. 0000271A  5242                     addq.w     D2, 1
  3769. 0000271C  9441                     sub.w      D2, D1
  3770. 0000271E  6C02                     bge        +0x4 /* 00002722 */
  3771. 00002720  7400                     moveq.l    D2, 0x00
  3772. label00002722:
  3773. 00002722  B042                     cmp.w      D0, D2
  3774. 00002724  6F02                     ble        +0x4 /* 00002728 */
  3775. 00002726  3002                     move.w     D0, D2
  3776. label00002728:
  3777. 00002728  12C0                     move.b     [A1]+, D0
  3778. 0000272A  6002                     bra        +0x4 /* 0000272E */
  3779. label0000272C:
  3780. 0000272C  12D8                     move.b     [A1]+, [A0]+
  3781. label0000272E:
  3782. 0000272E  51C8 FFFC                dbf        D0, -0x6 /* 0000272C */
  3783. 00002732  4E75                     rts
  3784. 00002734  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  3785. 00002738  2257                     movea.l    A1, [A7]
  3786. 0000273A  48E7 C040                movem.l    -[A7], D0,D1,A1
  3787. 0000273E  7000                     moveq.l    D0, 0x00
  3788. 00002740  1010                     move.b     D0, [A0]
  3789. label00002742:
  3790. 00002742  12D8                     move.b     [A1]+, [A0]+
  3791. 00002744  51C8 FFFC                dbf        D0, -0x6 /* 00002742 */
  3792. export_13:
  3793. 00002748  241F                     move.l     D2, [A7]+
  3794. 0000274A  301F                     move.w     D0, [A7]+
  3795. 0000274C  6C02                     bge        +0x4 /* 00002750 */
  3796. 0000274E  7000                     moveq.l    D0, 0x00
  3797. label00002750:
  3798. 00002750  321F                     move.w     D1, [A7]+
  3799. 00002752  6E0C                     bgt        +0xE /* 00002760 */
  3800. 00002754  4441                     neg.w      D1
  3801. 00002756  5241                     addq.w     D1, 1
  3802. 00002758  9041                     sub.w      D0, D1
  3803. 0000275A  6C02                     bge        +0x4 /* 0000275E */
  3804. 0000275C  7000                     moveq.l    D0, 0x00
  3805. label0000275E:
  3806. 0000275E  7201                     moveq.l    D1, 0x01
  3807. label00002760:
  3808. 00002760  205F                     movea.l    A0, [A7]+
  3809. 00002762  2F02                     move.l     -[A7], D2
  3810. 00002764  7400                     moveq.l    D2, 0x00
  3811. 00002766  1410                     move.b     D2, [A0]
  3812. 00002768  9441                     sub.w      D2, D1
  3813. 0000276A  5242                     addq.w     D2, 1
  3814. 0000276C  6F18                     ble        +0x1A /* 00002786 */
  3815. 0000276E  B042                     cmp.w      D0, D2
  3816. 00002770  6F02                     ble        +0x4 /* 00002774 */
  3817. 00002772  3002                     move.w     D0, D2
  3818. label00002774:
  3819. 00002774  9110                     sub.b      [A0], D0
  3820. 00002776  9440                     sub.w      D2, D0
  3821. 00002778  D0C1                     add.w      A0, D1
  3822. 0000277A  43F0 0000                lea.l      A1, [A0 + D0.w]
  3823. 0000277E  6002                     bra        +0x4 /* 00002782 */
  3824. label00002780:
  3825. 00002780  10D9                     move.b     [A0]+, [A1]+
  3826. label00002782:
  3827. 00002782  51CA FFFC                dbf        D2, -0x6 /* 00002780 */
  3828. label00002786:
  3829. 00002786  4E75                     rts
  3830. 00002788  201F                     move.l     D0, [A7]+
  3831. 0000278A  321F                     move.w     D1, [A7]+
  3832. 0000278C  4841                     swap.w     D1
  3833. 0000278E  323C 00FF                move.w     D1, 0xFF
  3834. 00002792  225F                     movea.l    A1, [A7]+
  3835. 00002794  206F 0004                movea.l    A0, [A7 + 0x4]
  3836. 00002798  7400                     moveq.l    D2, 0x00
  3837. 0000279A  1411                     move.b     D2, [A1]
  3838. label0000279C:
  3839. 0000279C  10D9                     move.b     [A0]+, [A1]+
  3840. 0000279E  51CA FFFC                dbf        D2, -0x6 /* 0000279C */
  3841. 000027A2  225F                     movea.l    A1, [A7]+
  3842. 000027A4  2057                     movea.l    A0, [A7]
  3843. 000027A6  6004                     bra        +0x6 /* 000027AC */
  3844. 000027A8  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  3845. label000027AC:
  3846. 000027AC  2F00                     move.l     -[A7], D0
  3847. 000027AE  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3848. 000027B2  7800                     moveq.l    D4, 0x00
  3849. 000027B4  7000                     moveq.l    D0, 0x00
  3850. 000027B6  1019                     move.b     D0, [A1]+
  3851. 000027B8  7400                     moveq.l    D2, 0x00
  3852. 000027BA  1410                     move.b     D2, [A0]
  3853. 000027BC  3600                     move.w     D3, D0
  3854. 000027BE  D642                     add.w      D3, D2
  3855. 000027C0  B641                     cmp.w      D3, D1
  3856. 000027C2  6F04                     ble        +0x6 /* 000027C8 */
  3857. 000027C4  3601                     move.w     D3, D1
  3858. 000027C6  78FF                     moveq.l    D4, 0xFFFFFFFF
  3859. label000027C8:
  3860. 000027C8  1083                     move.b     [A0], D3
  3861. 000027CA  4841                     swap.w     D1
  3862. 000027CC  4A41                     tst.w      D1
  3863. 000027CE  6E02                     bgt        +0x4 /* 000027D2 */
  3864. 000027D0  7201                     moveq.l    D1, 0x01
  3865. label000027D2:
  3866. 000027D2  5341                     subq.w     D1, 1
  3867. 000027D4  B242                     cmp.w      D1, D2
  3868. 000027D6  6F02                     ble        +0x4 /* 000027DA */
  3869. 000027D8  3202                     move.w     D1, D2
  3870. label000027DA:
  3871. 000027DA  5241                     addq.w     D1, 1
  3872. 000027DC  45F0 3001                lea.l      A2, [A0 + D3.w + 0x1]
  3873. 000027E0  47F0 1001                lea.l      A3, [A0 + D1.w + 0x1]
  3874. 000027E4  340B                     move.w     D2, A3
  3875. 000027E6  264A                     movea.l    A3, A2
  3876. 000027E8  96C0                     sub.w      A3, D0
  3877. 000027EA  944B                     sub.w      D2, A3
  3878. 000027EC  4442                     neg.w      D2
  3879. 000027EE  6D06                     blt        +0x8 /* 000027F6 */
  3880. label000027F0:
  3881. 000027F0  1523                     move.b     -[A2], -[A3]
  3882. 000027F2  51CA FFFC                dbf        D2, -0x6 /* 000027F0 */
  3883. label000027F6:
  3884. 000027F6  45F0 1000                lea.l      A2, [A0 + D1.w]
  3885. 000027FA  9641                     sub.w      D3, D1
  3886. 000027FC  5243                     addq.w     D3, 1
  3887. 000027FE  B640                     cmp.w      D3, D0
  3888. 00002800  6F06                     ble        +0x8 /* 00002808 */
  3889. 00002802  3600                     move.w     D3, D0
  3890. 00002804  6002                     bra        +0x4 /* 00002808 */
  3891. label00002806:
  3892. 00002806  14D9                     move.b     [A2]+, [A1]+
  3893. label00002808:
  3894. 00002808  51CB FFFC                dbf        D3, -0x6 /* 00002806 */
  3895. 0000280C  5244                     addq.w     D4, 1
  3896. 0000280E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3897. 00002812  4E75                     rts
  3898. export_14:
  3899. 00002814  7200                     moveq.l    D1, 0x00
  3900. 00002816  6002                     bra        +0x4 /* 0000281A */
  3901. 00002818  72FF                     moveq.l    D1, 0xFFFFFFFF
  3902. label0000281A:
  3903. 0000281A  4E56 FFF4                link       A6, -0x000C
  3904. 0000281E  486E FFF4                pea.l      [A6 - 0xC]
  3905. 00002822  3F3C 0017                move.w     -[A7], 0x17
  3906. 00002826  A9EB                     syscall    Pack4/FP68K
  3907. 00002828  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  3908. 0000282C  4857                     pea.l      [A7]
  3909. 0000282E  3F3C 0001                move.w     -[A7], 0x1
  3910. 00002832  A9EB                     syscall    Pack4/FP68K
  3911. 00002834  544F                     addq.w     A7, 2
  3912. 00002836  41EE FFF6                lea.l      A0, [A6 - 0xA]
  3913. 0000283A  226E 0008                movea.l    A1, [A6 + 0x8]
  3914. 0000283E  20D9                     move.l     [A0]+, [A1]+
  3915. 00002840  20D9                     move.l     [A0]+, [A1]+
  3916. 00002842  3091                     move.w     [A0], [A1]
  3917. 00002844  5148                     subq.w     A0, 8
  3918. 00002846  43EE 000C                lea.l      A1, [A6 + 0xC]
  3919. 0000284A  6140                     bsr        +0x42 /* 0000288C */
  3920. 0000284C  3F3C 0004                move.w     -[A7], 0x4
  3921. 00002850  4857                     pea.l      [A7]
  3922. 00002852  3F3C 001B                move.w     -[A7], 0x1B
  3923. 00002856  A9EB                     syscall    Pack4/FP68K
  3924. 00002858  C21F                     and.b      D1, [A7]+
  3925. 0000285A  671C                     beq        +0x1E /* 00002878 */
  3926. 0000285C  7200                     moveq.l    D1, 0x00
  3927. 0000285E  0890 0007                bclr.b     [A0], 0x7
  3928. 00002862  6704                     beq        +0x6 /* 00002868 */
  3929. 00002864  123C 0080                move.b     D1, 0x80
  3930. label00002868:
  3931. 00002868  487A 002E                pea.l      [PC + 0x2E /* 00002898, value 0x3F000000 '?\0\0\0', cstring "?" */]
  3932. 0000286C  4850                     pea.l      [A0]
  3933. 0000286E  3F3C 1000                move.w     -[A7], 0x1000
  3934. 00002872  A9EB                     syscall    Pack4/FP68K
  3935. 00002874  8310                     or.b       [A0], D1
  3936. 00002876  6114                     bsr        +0x16 /* 0000288C */
  3937. label00002878:
  3938. 00002878  486E FFF4                pea.l      [A6 - 0xC]
  3939. 0000287C  3F3C 0019                move.w     -[A7], 0x19
  3940. 00002880  A9EB                     syscall    Pack4/FP68K
  3941. 00002882  4E5E                     unlink     A6
  3942. 00002884  205F                     movea.l    A0, [A7]+
  3943. 00002886  DEFC 0004                add.w      A7, 0x4
  3944. 0000288A  4ED0                     jmp        [A0]
  3945. fn0000288C:
  3946. 0000288C  4850                     pea.l      [A0]
  3947. 0000288E  4851                     pea.l      [A1]
  3948. 00002890  3F3C 2810                move.w     -[A7], 0x2810
  3949. 00002894  A9EB                     syscall    Pack4/FP68K
  3950. 00002896  4E75                     rts
  3951. 00002898  3F00                     move.w     -[A7], D0
  3952. 0000289A  0000 0431                ori.b      D0, 0x31 /* '1' */
  3953. 0000289E  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  3954. export_16:
  3955. 000028A2  41FA 0072                lea.l      A0, [PC + 0x72 /* 00002916, value 0x266EFFFC */]
  3956. 000028A6  4EBA 0106                jsr        [PC + 0x106 /* 000029AE */]
  3957. 000028AA  43EC 0002                lea.l      A1, [A4 + 0x2]
  3958. 000028AE  2651                     movea.l    A3, [A1]
  3959. 000028B0  2D4B FFFC                move.l     [A6 - 0x4], A3
  3960. 000028B4  4EBA DF7E                jsr        [PC - 0x2082 /* 00000834 */]
  3961. 000028B8  4EBA 012C                jsr        [PC + 0x12C /* 000029E6 */]
  3962. 000028BC  4EFA 0118                jmp        [PC + 0x118 /* 000029D6 */]
  3963. export_15:
  3964. 000028C0  41FA 0054                lea.l      A0, [PC + 0x54 /* 00002916, value 0x266EFFFC */]
  3965. 000028C4  4EBA 00E8                jsr        [PC + 0xE8 /* 000029AE */]
  3966. 000028C8  43EC 0002                lea.l      A1, [A4 + 0x2]
  3967. 000028CC  2651                     movea.l    A3, [A1]
  3968. 000028CE  2D4B FFFC                move.l     [A6 - 0x4], A3
  3969. 000028D2  4EBA DF60                jsr        [PC - 0x20A0 /* 00000834 */]
  3970. 000028D6  4EBA 010E                jsr        [PC + 0x10E /* 000029E6 */]
  3971. 000028DA  6104                     bsr        +0x6 /* 000028E0 */
  3972. 000028DC  4EFA 00F8                jmp        [PC + 0xF8 /* 000029D6 */]
  3973. fn000028E0:
  3974. 000028E0  266E FFFC                movea.l    A3, [A6 - 0x4]
  3975. 000028E4  41EB 0220                lea.l      A0, [A3 + 0x220]
  3976. 000028E8  30BC 000D                move.w     [A0], 0xD /* '\r' */
  3977. 000028EC  50EB 000D                st         [A3 + 0xD]
  3978. 000028F0  4EBA E16C                jsr        [PC - 0x1E94 /* 00000A5E */]
  3979. 000028F4  0C2B 0000 0011           cmpi.b     [A3 + 0x11], 0x0
  3980. 000028FA  6718                     beq        +0x1A /* 00002914 */
  3981. 000028FC  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  3982. 00002902  6710                     beq        +0x12 /* 00002914 */
  3983. 00002904  41EB 0220                lea.l      A0, [A3 + 0x220]
  3984. 00002908  30BC 000A                move.w     [A0], 0xA /* '\n' */
  3985. 0000290C  50EB 000D                st         [A3 + 0xD]
  3986. 00002910  4EBA E14C                jsr        [PC - 0x1EB4 /* 00000A5E */]
  3987. label00002914:
  3988. 00002914  4E75                     rts
  3989. 00002916  266E FFFC                movea.l    A3, [A6 - 0x4]
  3990. 0000291A  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  3991. 00002920  6700 0048                beq        +0x4A /* 0000296A */
  3992. 00002924  47EB 0220                lea.l      A3, [A3 + 0x220]
  3993. 00002928  4253                     clr.w      [A3]
  3994. 0000292A  362E FFEE                move.w     D3, [A6 - 0x12]
  3995. 0000292E  6716                     beq        +0x18 /* 00002946 */
  3996. 00002930  9644                     sub.w      D3, D4
  3997. 00002932  6206                     bhi        +0x8 /* 0000293A */
  3998. 00002934  382E FFEE                move.w     D4, [A6 - 0x12]
  3999. 00002938  600C                     bra        +0xE /* 00002946 */
  4000. label0000293A:
  4001. 0000293A  5343                     subq.w     D3, 1
  4002. 0000293C  36BC 0020                move.w     [A3], 0x20 /* ' ' */
  4003. label00002940:
  4004. 00002940  6112                     bsr        +0x14 /* 00002954 */
  4005. 00002942  51CB FFFC                dbf        D3, -0x6 /* 00002940 */
  4006. label00002946:
  4007. 00002946  5344                     subq.w     D4, 1
  4008. label00002948:
  4009. 00002948  175A 0001                move.b     [A3 + 0x1], [A2]+
  4010. 0000294C  6106                     bsr        +0x8 /* 00002954 */
  4011. 0000294E  51CC FFF8                dbf        D4, -0xA /* 00002948 */
  4012. 00002952  4E75                     rts
  4013. fn00002954:
  4014. 00002954  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4015. 00002958  266E FFFC                movea.l    A3, [A6 - 0x4]
  4016. 0000295C  50EB 000D                st         [A3 + 0xD]
  4017. 00002960  4EBA E0FC                jsr        [PC - 0x1F04 /* 00000A5E */]
  4018. 00002964  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4019. 00002968  4E75                     rts
  4020. label0000296A:
  4021. 0000296A  2F0A                     move.l     -[A7], A2
  4022. 0000296C  3F04                     move.w     -[A7], D4
  4023. 0000296E  362E FFEE                move.w     D3, [A6 - 0x12]
  4024. 00002972  672E                     beq        +0x30 /* 000029A2 */
  4025. 00002974  9644                     sub.w      D3, D4
  4026. 00002976  6206                     bhi        +0x8 /* 0000297E */
  4027. 00002978  3EAE FFEE                move.w     [A7], [A6 - 0x12]
  4028. 0000297C  6024                     bra        +0x26 /* 000029A2 */
  4029. label0000297E:
  4030. 0000297E  3803                     move.w     D4, D3
  4031. 00002980  0804 0000                btst.b     D4, 0x0
  4032. 00002984  6702                     beq        +0x4 /* 00002988 */
  4033. 00002986  5244                     addq.w     D4, 1
  4034. label00002988:
  4035. 00002988  3004                     move.w     D0, D4
  4036. 0000298A  9EC4                     sub.w      A7, D4
  4037. 0000298C  204F                     movea.l    A0, A7
  4038. 0000298E  5340                     subq.w     D0, 1
  4039. label00002990:
  4040. 00002990  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  4041. 00002994  51C8 FFFA                dbf        D0, -0x8 /* 00002990 */
  4042. 00002998  2F0F                     move.l     -[A7], A7
  4043. 0000299A  3F03                     move.w     -[A7], D3
  4044. 0000299C  4EBA E45E                jsr        [PC - 0x1BA2 /* 00000DFC */]
  4045. 000029A0  DEC4                     add.w      A7, D4
  4046. label000029A2:
  4047. 000029A2  4EBA E458                jsr        [PC - 0x1BA8 /* 00000DFC */]
  4048. 000029A6  4E75                     rts
  4049. 000029A8  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  4050. fn000029AE:
  4051. 000029AE  201F                     move.l     D0, [A7]+
  4052. 000029B0  4E56 FFEA                link       A6, -0x0016
  4053. 000029B4  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4054. 000029B8  2F00                     move.l     -[A7], D0
  4055. 000029BA  2D48 FFF0                move.l     [A6 - 0x10], A0
  4056. 000029BE  49EE 0008                lea.l      A4, [A6 + 0x8]
  4057. 000029C2  2D4C FFF8                move.l     [A6 - 0x8], A4
  4058. 000029C6  3214                     move.w     D1, [A4]
  4059. 000029C8  D241                     add.w      D1, D1
  4060. 000029CA  D8C1                     add.w      A4, D1
  4061. 000029CC  43EC 0006                lea.l      A1, [A4 + 0x6]
  4062. 000029D0  2D49 FFF4                move.l     [A6 - 0xC], A1
  4063. 000029D4  4E75                     rts
  4064. label000029D6:
  4065. 000029D6  206E FFF4                movea.l    A0, [A6 - 0xC]
  4066. 000029DA  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4067. 000029DE  4E5E                     unlink     A6
  4068. 000029E0  225F                     movea.l    A1, [A7]+
  4069. 000029E2  2E48                     movea.l    A7, A0
  4070. 000029E4  4ED1                     jmp        [A1]
  4071. fn000029E6:
  4072. 000029E6  B9EE FFF8                cmpa.l     A4, [A6 - 0x8]
  4073. 000029EA  6602                     bne        +0x4 /* 000029EE */
  4074. 000029EC  4E75                     rts
  4075. label000029EE:
  4076. 000029EE  302C 0000                move.w     D0, [A4 + 0x0]
  4077. 000029F2  D040                     add.w      D0, D0
  4078. 000029F4  303B 0008                move.w     D0, [PC + D0.w + 0x8]
  4079. 000029F8  4EBB 0004                jsr        [PC + D0.w + 0x4]
  4080. 000029FC  60E8                     bra        -0x16 /* 000029E6 */
  4081. 000029FE  00E2                     .incomplete
  4082. 00002A00  00D0                     .incomplete
  4083. 00002A02  015A                     bchg       [A2]+, D0
  4084. 00002A04  0010 009A                ori.b      [A0], 0x9A
  4085. 00002A08  0026 005A                ori.b      -[A6], 0x5A /* 'Z' */
  4086. 00002A0C  0072 45EC FFFF           ori.w      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x45EC
  4087. 00002A12  7801                     moveq.l    D4, 0x01
  4088. 00002A14  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  4089. 00002A1A  4EBA 01B8                jsr        [PC + 0x1B8 /* 00002BD4 */]
  4090. 00002A1E  49EC FFFA                lea.l      A4, [A4 - 0x6]
  4091. 00002A22  4E75                     rts
  4092. 00002A24  246C FFFC                movea.l    A2, [A4 - 0x4]
  4093. 00002A28  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  4094. 00002A2E  7800                     moveq.l    D4, 0x00
  4095. 00002A30  181A                     move.b     D4, [A2]+
  4096. 00002A32  6606                     bne        +0x8 /* 00002A3A */
  4097. 00002A34  4A6E FFEE                tst.w      [A6 - 0x12]
  4098. 00002A38  660A                     bne        +0xC /* 00002A44 */
  4099. label00002A3A:
  4100. 00002A3A  4EBA 0198                jsr        [PC + 0x198 /* 00002BD4 */]
  4101. 00002A3E  49EC FFF8                lea.l      A4, [A4 - 0x8]
  4102. 00002A42  4E75                     rts
  4103. label00002A44:
  4104. 00002A44  3F3C 2020                move.w     -[A7], 0x2020 /* '  ' */
  4105. 00002A48  244F                     movea.l    A2, A7
  4106. 00002A4A  7801                     moveq.l    D4, 0x01
  4107. 00002A4C  4EBA 0186                jsr        [PC + 0x186 /* 00002BD4 */]
  4108. 00002A50  544F                     addq.w     A7, 2
  4109. 00002A52  49EC FFF8                lea.l      A4, [A4 - 0x8]
  4110. 00002A56  4E75                     rts
  4111. 00002A58  246C FFFC                movea.l    A2, [A4 - 0x4]
  4112. 00002A5C  382C FFFA                move.w     D4, [A4 - 0x6]
  4113. 00002A60  3D6C FFF8 FFEE           move.w     [A6 - 0x12], [A4 - 0x8]
  4114. 00002A66  4EBA 016C                jsr        [PC + 0x16C /* 00002BD4 */]
  4115. 00002A6A  49EC FFF6                lea.l      A4, [A4 - 0xA]
  4116. 00002A6E  4E75                     rts
  4117. 00002A70  7800                     moveq.l    D4, 0x00
  4118. 00002A72  246C FFFA                movea.l    A2, [A4 - 0x6]
  4119. 00002A76  181A                     move.b     D4, [A2]+
  4120. 00002A78  3D6C FFF8 FFEE           move.w     [A6 - 0x12], [A4 - 0x8]
  4121. 00002A7E  122C FFFE                move.b     D1, [A4 - 0x2]
  4122. 00002A82  670A                     beq        +0xC /* 00002A8E */
  4123. label00002A84:
  4124. 00002A84  D4C4                     add.w      A2, D4
  4125. 00002A86  181A                     move.b     D4, [A2]+
  4126. 00002A88  6704                     beq        +0x6 /* 00002A8E */
  4127. 00002A8A  5301                     subq.b     D1, 1
  4128. 00002A8C  66F6                     bne        -0x8 /* 00002A84 */
  4129. label00002A8E:
  4130. 00002A8E  4EBA 0144                jsr        [PC + 0x144 /* 00002BD4 */]
  4131. 00002A92  49EC FFF6                lea.l      A4, [A4 - 0xA]
  4132. 00002A96  4E75                     rts
  4133. 00002A98  7800                     moveq.l    D4, 0x00
  4134. 00002A9A  102C FFFE                move.b     D0, [A4 - 0x2]
  4135. 00002A9E  670C                     beq        +0xE /* 00002AAC */
  4136. 00002AA0  0C00 0001                cmpi.b     D0, 0x1
  4137. 00002AA4  6612                     bne        +0x14 /* 00002AB8 */
  4138. 00002AA6  45FA 0020                lea.l      A2, [PC + 0x20 /* 00002AC8, value 0x4547275, pstring "True" */]
  4139. 00002AAA  6004                     bra        +0x6 /* 00002AB0 */
  4140. label00002AAC:
  4141. 00002AAC  45FA 0014                lea.l      A2, [PC + 0x14 /* 00002AC2, value 0x546616C, pstring "False" */]
  4142. label00002AB0:
  4143. 00002AB0  181A                     move.b     D4, [A2]+
  4144. 00002AB2  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  4145. label00002AB8:
  4146. 00002AB8  4EBA 011A                jsr        [PC + 0x11A /* 00002BD4 */]
  4147. 00002ABC  49EC FFFA                lea.l      A4, [A4 - 0x6]
  4148. 00002AC0  4E75                     rts
  4149. 00002AC2  0546                     bchg       D6, D2
  4150. 00002AC4  616C                     bsr        +0x6E /* 00002B32 */
  4151. 00002AC6  7365                     moveq.l    D1, 0x65
  4152. 00002AC8  0454 7275                subi.w     [A4], 0x7275 /* 'ru' */
  4153. 00002ACC  6500 202C                bcs        +0x202E /* 00004AFA */
  4154. 00002AD0  FFFC                     .invalid   <<F/7/7>>
  4155. 00002AD2  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  4156. 00002AD8  611A                     bsr        +0x1C /* 00002AF4 */
  4157. 00002ADA  49EC FFF8                lea.l      A4, [A4 - 0x8]
  4158. 00002ADE  4E75                     rts
  4159. 00002AE0  302C FFFE                move.w     D0, [A4 - 0x2]
  4160. 00002AE4  48C0                     ext.l      D0
  4161. 00002AE6  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  4162. 00002AEC  6106                     bsr        +0x8 /* 00002AF4 */
  4163. 00002AEE  49EC FFFA                lea.l      A4, [A4 - 0x6]
  4164. 00002AF2  4E75                     rts
  4165. fn00002AF4:
  4166. 00002AF4  244F                     movea.l    A2, A7
  4167. 00002AF6  4FEF FF00                lea.l      A7, [A7 - 0x100]
  4168. 00002AFA  7800                     moveq.l    D4, 0x00
  4169. 00002AFC  2C00                     move.l     D6, D0
  4170. 00002AFE  6C02                     bge        +0x4 /* 00002B02 */
  4171. 00002B00  4480                     neg.l      D0
  4172. label00002B02:
  4173. 00002B02  2600                     move.l     D3, D0
  4174. label00002B04:
  4175. 00002B04  2403                     move.l     D2, D3
  4176. 00002B06  4242                     clr.w      D2
  4177. 00002B08  4842                     swap.w     D2
  4178. 00002B0A  84FC 000A                divu.w     D2, 0xA /* '\n' */
  4179. 00002B0E  2A02                     move.l     D5, D2
  4180. 00002B10  3A03                     move.w     D5, D3
  4181. 00002B12  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  4182. 00002B16  4842                     swap.w     D2
  4183. 00002B18  2602                     move.l     D3, D2
  4184. 00002B1A  3605                     move.w     D3, D5
  4185. 00002B1C  4845                     swap.w     D5
  4186. 00002B1E  0645 0030                addi.w     D5, 0x30 /* '0' */
  4187. 00002B22  1505                     move.b     -[A2], D5
  4188. 00002B24  5244                     addq.w     D4, 1
  4189. 00002B26  4A83                     tst.l      D3
  4190. 00002B28  66DA                     bne        -0x24 /* 00002B04 */
  4191. 00002B2A  4A86                     tst.l      D6
  4192. 00002B2C  6C06                     bge        +0x8 /* 00002B34 */
  4193. 00002B2E  5244                     addq.w     D4, 1
  4194. 00002B30  153C 002D                move.b     -[A2], 0x2D /* '-' */
  4195. // begin alternate branch 00002B32-00002B38
  4196. fn00002B32:
  4197. 00002B32  002D 362E FFEE           ori.b      [A5 - 0x12], 0x2E /* '.' */
  4198. // end alternate branch 00002B32-00002B38
  4199. fn00002B32: // (misaligned)
  4200. label00002B34:
  4201. 00002B34  362E FFEE                move.w     D3, [A6 - 0x12]
  4202. 00002B38  9644                     sub.w      D3, D4
  4203. 00002B3A  6B0E                     bmi        +0x10 /* 00002B4A */
  4204. 00002B3C  670C                     beq        +0xE /* 00002B4A */
  4205. 00002B3E  5343                     subq.w     D3, 1
  4206. label00002B40:
  4207. 00002B40  153C 0020                move.b     -[A2], 0x20 /* ' ' */
  4208. 00002B44  5244                     addq.w     D4, 1
  4209. 00002B46  51CB FFF8                dbf        D3, -0xA /* 00002B40 */
  4210. label00002B4A:
  4211. 00002B4A  426E FFEE                clr.w      [A6 - 0x12]
  4212. 00002B4E  4EBA 0084                jsr        [PC + 0x84 /* 00002BD4 */]
  4213. 00002B52  4FEF 0100                lea.l      A7, [A7 + 0x100]
  4214. 00002B56  4E75                     rts
  4215. 00002B58  206C FFFC                movea.l    A0, [A4 - 0x4]
  4216. 00002B5C  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  4217. 00002B62  4FEF FF00                lea.l      A7, [A7 - 0x100]
  4218. 00002B66  244F                     movea.l    A2, A7
  4219. 00002B68  2F0A                     move.l     -[A7], A2
  4220. 00002B6A  2F08                     move.l     -[A7], A0
  4221. 00002B6C  4A6C FFF8                tst.w      [A4 - 0x8]
  4222. 00002B70  671C                     beq        +0x1E /* 00002B8E */
  4223. 00002B72  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4224. 00002B76  3F2C FFF8                move.w     -[A7], [A4 - 0x8]
  4225. 00002B7A  4EBA 00BE                jsr        [PC + 0xBE /* 00002C3A */]
  4226. 00002B7E  602A                     bra        +0x2C /* 00002BAA */
  4227. 00002B80  0C6E 003C FFEE           cmpi.w     [A6 - 0x12], 0x3C /* '<' */
  4228. 00002B86  6306                     bls        +0x8 /* 00002B8E */
  4229. 00002B88  3D7C 003C FFEE           move.w     [A6 - 0x12], 0x3C /* '<' */
  4230. label00002B8E:
  4231. 00002B8E  0C6E 0009 FFEE           cmpi.w     [A6 - 0x12], 0x9 /* '\t' */
  4232. 00002B94  6306                     bls        +0x8 /* 00002B9C */
  4233. 00002B96  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4234. 00002B9A  600A                     bra        +0xC /* 00002BA6 */
  4235. label00002B9C:
  4236. 00002B9C  3D7C 000A FFEE           move.w     [A6 - 0x12], 0xA /* '\n' */
  4237. 00002BA2  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4238. label00002BA6:
  4239. 00002BA6  4EBA 0038                jsr        [PC + 0x38 /* 00002BE0 */]
  4240. label00002BAA:
  4241. 00002BAA  7800                     moveq.l    D4, 0x00
  4242. 00002BAC  181A                     move.b     D4, [A2]+
  4243. 00002BAE  322E FFEE                move.w     D1, [A6 - 0x12]
  4244. 00002BB2  B841                     cmp.w      D4, D1
  4245. 00002BB4  670C                     beq        +0xE /* 00002BC2 */
  4246. 00002BB6  6D0E                     blt        +0x10 /* 00002BC6 */
  4247. 00002BB8  0C12 0020                cmpi.b     [A2], 0x20 /* ' ' */
  4248. 00002BBC  6604                     bne        +0x6 /* 00002BC2 */
  4249. 00002BBE  524A                     addq.w     A2, 1
  4250. 00002BC0  5344                     subq.w     D4, 1
  4251. label00002BC2:
  4252. 00002BC2  426E FFEE                clr.w      [A6 - 0x12]
  4253. label00002BC6:
  4254. 00002BC6  4EBA 000C                jsr        [PC + 0xC /* 00002BD4 */]
  4255. 00002BCA  4FEF 0100                lea.l      A7, [A7 + 0x100]
  4256. 00002BCE  49EC FFF6                lea.l      A4, [A4 - 0xA]
  4257. 00002BD2  4E75                     rts
  4258. fn00002BD4:
  4259. 00002BD4  4A44                     tst.w      D4
  4260. 00002BD6  6602                     bne        +0x4 /* 00002BDA */
  4261. 00002BD8  4E75                     rts
  4262. label00002BDA:
  4263. 00002BDA  206E FFF0                movea.l    A0, [A6 - 0x10]
  4264. 00002BDE  4ED0                     jmp        [A0]
  4265. fn00002BE0:
  4266. 00002BE0  4E56 0000                link       A6, 0
  4267. 00002BE4  7000                     moveq.l    D0, 0x00
  4268. 00002BE6  302E 0008                move.w     D0, [A6 + 0x8]
  4269. 00002BEA  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  4270. 00002BEE  6F04                     ble        +0x6 /* 00002BF4 */
  4271. 00002BF0  303C 0050                move.w     D0, 0x50 /* 'P' */
  4272. label00002BF4:
  4273. 00002BF4  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4274. 00002BF8  6C04                     bge        +0x6 /* 00002BFE */
  4275. 00002BFA  303C 000A                move.w     D0, 0xA /* '\n' */
  4276. label00002BFE:
  4277. 00002BFE  3D40 0008                move.w     [A6 + 0x8], D0
  4278. 00002C02  5140                     subq.w     D0, 8
  4279. 00002C04  2F00                     move.l     -[A7], D0
  4280. 00002C06  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4281. 00002C0A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4282. 00002C0E  4EBA D992                jsr        [PC - 0x266E /* 000005A2 */]
  4283. 00002C12  302E 0008                move.w     D0, [A6 + 0x8]
  4284. 00002C16  206E 000E                movea.l    A0, [A6 + 0xE]
  4285. 00002C1A  7200                     moveq.l    D1, 0x00
  4286. 00002C1C  1210                     move.b     D1, [A0]
  4287. 00002C1E  1080                     move.b     [A0], D0
  4288. 00002C20  D0C1                     add.w      A0, D1
  4289. 00002C22  5288                     addq.l     A0, 1
  4290. label00002C24:
  4291. 00002C24  B240                     cmp.w      D1, D0
  4292. 00002C26  6C08                     bge        +0xA /* 00002C30 */
  4293. 00002C28  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  4294. 00002C2C  5241                     addq.w     D1, 1
  4295. 00002C2E  60F4                     bra        -0xA /* 00002C24 */
  4296. label00002C30:
  4297. 00002C30  4E5E                     unlink     A6
  4298. 00002C32  205F                     movea.l    A0, [A7]+
  4299. 00002C34  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4300. 00002C38  4ED0                     jmp        [A0]
  4301. fn00002C3A:
  4302. 00002C3A  4E56 0000                link       A6, 0
  4303. 00002C3E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4304. 00002C42  3F3C 0100                move.w     -[A7], 0x100
  4305. 00002C46  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4306. 00002C4A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4307. 00002C4E  4EBA D952                jsr        [PC - 0x26AE /* 000005A2 */]
  4308. 00002C52  206E 0010                movea.l    A0, [A6 + 0x10]
  4309. 00002C56  0C50 013F                cmpi.w     [A0], 0x13F
  4310. 00002C5A  6610                     bne        +0x12 /* 00002C6C */
  4311. 00002C5C  2F08                     move.l     -[A7], A0
  4312. 00002C5E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4313. 00002C62  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4314. 00002C66  4EBA FF78                jsr        [PC - 0x88 /* 00002BE0 */]
  4315. 00002C6A  6032                     bra        +0x34 /* 00002C9E */
  4316. label00002C6C:
  4317. 00002C6C  7000                     moveq.l    D0, 0x00
  4318. 00002C6E  302E 000A                move.w     D0, [A6 + 0xA]
  4319. 00002C72  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  4320. 00002C76  6F04                     ble        +0x6 /* 00002C7C */
  4321. 00002C78  303C 0050                move.w     D0, 0x50 /* 'P' */
  4322. label00002C7C:
  4323. 00002C7C  7200                     moveq.l    D1, 0x00
  4324. 00002C7E  1210                     move.b     D1, [A0]
  4325. 00002C80  B240                     cmp.w      D1, D0
  4326. 00002C82  6C1A                     bge        +0x1C /* 00002C9E */
  4327. 00002C84  1080                     move.b     [A0], D0
  4328. 00002C86  5288                     addq.l     A0, 1
  4329. 00002C88  2248                     movea.l    A1, A0
  4330. 00002C8A  D0C0                     add.w      A0, D0
  4331. 00002C8C  D2C1                     add.w      A1, D1
  4332. label00002C8E:
  4333. 00002C8E  1121                     move.b     -[A0], -[A1]
  4334. 00002C90  5340                     subq.w     D0, 1
  4335. 00002C92  5341                     subq.w     D1, 1
  4336. 00002C94  6EF8                     bgt        -0x6 /* 00002C8E */
  4337. label00002C96:
  4338. 00002C96  113C 0020                move.b     -[A0], 0x20 /* ' ' */
  4339. 00002C9A  5340                     subq.w     D0, 1
  4340. 00002C9C  6EF8                     bgt        -0x6 /* 00002C96 */
  4341. label00002C9E:
  4342. 00002C9E  4E5E                     unlink     A6
  4343. 00002CA0  205F                     movea.l    A0, [A7]+
  4344. 00002CA2  DEFC 000C                add.w      A7, 0xC
  4345. 00002CA6  4ED0                     jmp        [A0]
  4346. 00002CA8  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  4347.